В другой моей статье «Типы ошибок ASP.NET и методы их обработки» я упомянул, что ошибки могут записываться в журнал Windows, чтобы их могли просмотреть разработчики. Однако Asp.Net по умолчанию не имеет разрешения на запись журналов Windows. Чтобы установить это, нам необходимо изменить реестр.
«Пуск» -> «Выполнить» -> «RegEdit» до HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlog
«Разрешения на использование» -> «Безопасность» «Добавить», добавить учетную запись Asp.net и предоставить разрешения на чтение -> Сохранить и выйти из окна. реестр.
Далее в Asp.net мы можем использовать следующий код C# для записи журналов Windows:
string strMessage = Server.GetLastError().Message;
Сервер.ClearError();
if(!EventLog.SourceExists("mySource"))
EventLog.CreateEventSource("mySource", "myLog");
EventLog Event = новый EventLog();
Event.Source = "мойИсточник";
Event.WriteEntry(strMessage,EventLogEntryType.Information);
Моя машина: WindowsXp SP2, VisualStudio.Net2003.