ASP.NET 앱을 Server 2003 (및 IIS6)에서 Server 2008 (IIS7)로 이식하려고합니다.
브라우저의 페이지를 방문하려고하면 다음과 같은 결과가 나타납니다.
'/'응용 프로그램에 서버 오류가 있습니다.
보안 예외
설명 : 응용 프로그램이 보안 정책에서 허용하지 않는 작업을 수행하려고했습니다. 이 응용 프로그램에 필요한 권한을 부여하려면 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오.
예외 정보 : System.Security.SecurityException : 원본을 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다. 액세스 할 수없는 로그 : 보안
소스 오류 :
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 예외의 출처와 위치에 관한 정보는 아래 예외 스택 추적을 사용하여 식별 할 수 있습니다.
스택 추적 :
[SecurityException : 소스를 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다. 액세스 할 수없는 로그 : 보안.]
System.Diagnostics.EventLog.FindSourceRegistration (문자열 소스, 문자열 machineName, 부울 readOnly) +562 System.Diagnostics.EventLog.SourceExists (문자열 소스, 문자열 machineName) +251
[한조각]
시도하고 해결하기 위해 수행 한 작업은 다음과 같습니다.
"모든 사람"에게 키에 대한 모든 액세스 권한을 부여하십시오
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
. 이것은 효과가 있었다. 그러나 자연스럽게 나는 이것을 생산에서 할 수 없습니다. 몇 분 동안 앱을 실행 한 후 "Everyone"권한을 삭제하고 오류가 다시 나타납니다.높은 권한으로 설치하는 동안 응용 프로그램 로그 및 보안 로그에 소스를 생성하고 (regedit를 통해 존재하는지 확인했지만) 오류가 남아있었습니다.
web.config
파일에 (및 사용하여appcmd.exe
) 앱에 전체 신뢰 수준을 부여 했지만 아무 소용이 없습니다.
여기에서 무엇을 할 수 있는지에 대한 통찰력이 있습니까?
추신 : 이것은이 질문에 대한 후속 조치 입니다. 나는 주어진 답변을 따랐지만 아무 소용이 없습니다 (위의 2 번 참조).