Проблема разрешения log4net для записи в журнал событий приложения, когда пользователь не входит в группу администраторов в Windows 2008 R2 и IIS 7 - PullRequest
1 голос
/ 08 июля 2011

У меня проблема с разрешением log4net из веб-приложения ASP.Net 4.0 для записи в журнал событий приложения, когда пользователь не входит в группу администраторов в Windows 2008 R2 и IIS 7. Мы используем проверку подлинности NT и олицетворение. Как только я назначаю пользователя в группу администратора, он работает нормально. Я пробовал со многими настройками разрешений, такими как предоставление Аутентифицированным пользователям полного разрешения на Eventlog в реестре и т. Д., И ни один из них не работает. Если кто-то может помочь, это будет здорово.

Когда у меня возникла похожая проблема с входом в журнал событий из приложения .net 1.1 на сервере Windows 2003, я сделал запись CustomSD, как показано ниже, и она заработала

http://mossipqueen.wordpress.com/2008/08/04/cannot-open-log-for-source-you-may-not-have-write-access/

Ошибка, которую я получаю, находится ниже во внутреннем журнале log4net.

log4net:ERROR [EventLogAppender] Unable to write to event log [Application] using source [*******]
System.InvalidOperationException: Cannot open log for source '*******'. You may not have write access. ---> System.ComponentModel.Win32Exception: Access is denied
   --- End of inner exception stack trace ---
   at System.Diagnostics.EventLogInternal.OpenForWrite(String currentMachineName)
   at System.Diagnostics.EventLogInternal.InternalWriteEvent(UInt32 eventID, UInt16 category, EventLogEntryType type, String[] strings, Byte[] rawData, String currentMachineName)
   at System.Diagnostics.EventLogInternal.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at System.Diagnostics.EventLog.WriteEntry(String source, String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at log4net.Appender.EventLogAppender.Append(LoggingEvent loggingEvent)

1 Ответ

2 голосов
/ 09 июля 2011

Возможно, я что-то здесь упускаю, но это похоже на простую проблему с разрешениями для этого пользователяПо умолчанию у них нет доступа для записи в файл журнала приложения.Я знаю, что вы поиграли с разрешениями, но я не совсем точно определил, какие разрешения вы назначили.

Вот статья Microsoft о том, как делать именно то, что вы хотите сделать, чтобы преодолеть ошибку, которую вы видите:

http://support.microsoft.com/kb/2028427

Если вы выполните это, вы должны решить свою проблему.Надеюсь, это поможет.

...