У меня проблема с разрешением 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)