2010-08-17 8 views
2

IIS 및 Windows 서버 2003에서 호스팅되는 ASP.NET 응용 프로그램에서 NLog를 사용하고 있습니다. 개발 컴퓨터에서 코드를 실행하면 모든 것이 정상입니다. 그러나 코드를 서버에 배포했을 때. NLog 대상을 초기화하면 보안 예외가 발생합니다.Nlog 이벤트 로그 대상을 초기화하는 동안 보안 예외가 발생했습니다.

보안 예외 설명 : 응용 프로그램이 보안 정책에서 허용하지 않는 작업을 수행하려고했습니다. 이 응용 프로그램에 필요한 사용 권한을 부여하려면 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오.

Exception Details: System.Security.SecurityException: Requested registry access is not allowed. 

소스 오류 :

처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 생성되었습니다. 예외의 출처와 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다.

스택 추적 :

[SecurityException: Requested registry access is not allowed.]
System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) +51
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +7462217
System.Diagnostics.EventLog.CreateEventSource(EventSourceCreationData sourceData) +366
NLog.Targets.EventLogTarget.CreateEventSourceIfNeeded() +637 NLog.Targets.EventLogTarget.InitializeTarget() +40 NLog.Targets.Target.Initialize() +264 NLog.Config.LoggingConfiguration.InitializeAll() +233

내가 위해 무엇을해야 모든 사용자가 응용 프로그램에 적절한 권한을 부여 할 수 있습니까? 감사!

+0

누구나 동일한 문제가 있습니까? – Roy

답변

2

그래, 알았다. 네트워크 서비스 계정에 이벤트 로그 읽기/쓰기 권한이 없습니다. 그래서 예외가 발생했습니다.

0

관리자로 한 번 응용 프로그램을 실행하여 EventLog에 적절한 규칙을 만들었습니다.

관련 문제