내 다른 기사 "ASP.NET 오류 유형 및 처리 방법"에서 개발자가 볼 수 있도록 Windows 로그에 오류가 기록될 수 있다고 언급했습니다. 그러나 Asp.Net에는 기본적으로 Windows 로그를 작성할 수 있는 권한이 없습니다. 이를 설정하려면 레지스트리를 수정해야 합니다.
"사용 권한"->보안 "추가"
까지 "시작"->"실행"->"RegEdit"
, Asp.net 계정 추가 및 읽기 권한 부여 ->저장 및 종료기재.
다음으로 Asp.net에서는 다음 C# 코드를 사용하여 Windows 로그를 작성할 수 있습니다.
string strMessage = Server.GetLastError().Message;
서버.ClearError();
if(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource","myLog");
EventLog 이벤트 = 새로운 EventLog();
Event.Source = "mySource";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
내 컴퓨터: WindowsXp SP2, VisualStudio.Net2003