Programing

소스를 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다.

lottogame 2020. 12. 12. 09:55
반응형

소스를 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다. 액세스 할 수없는 로그 : 보안


오류가 발생합니다.

소스를 찾을 수 없지만 일부 또는 모든 이벤트 로그를 검색 할 수 없습니다. 액세스 할 수없는 로그 : 보안

Win 2K12 R2 서버 IIS 8.5에서 오류를 캡처하기 위해 아래 코드를 실행할 때

EventLog elog = new EventLog();
EventLog.CreateEventSource("MyApp", "Application");
EventLog.WriteEntry(Source, swError.ToString(), EventLogEntryType.Error);

전체 액세스 권한을 부여 HKLM\SYSTEM\CurrentControlSet\services\eventlog했지만 여전히 작동하지 않습니다. 이 문제를 해결하려면 어떻게해야합니까?


레지스트리 키 만들기를 참조하십시오 .

이 문제는 권한뿐만 아니라 성공적으로 등록되지 않았기 때문에 이벤트 소스 키가 누락되어 발생할 수 있습니다 (관리자 권한이 필요합니다. 평소처럼 Visual Studio를 열고 프로그램을 정상적으로 실행하면 문제가 발생합니다. 충분하다). 이벤트 소스 "MyApp"이 실제로 등록되어 있는지 확인하십시오. 즉, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application.

에서 ) (MSDN으로 EventLog.CreateEventSource :

Windows Vista 이상 또는 Windows Server 2003에서 이벤트 원본을 만들려면 관리자 권한이 있어야합니다.

따라서 이벤트 소스 등록 코드를 관리자로 실행하거나 (또한 소스가 이전에 이미 존재하는지 확인합니다. 위의 MSDN 예제 참조) 레지스트리에 키를 수동으로 추가 할 수 있습니다.

  1. regkey 생성 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyApp;
  2. 내부에서 문자열 값을 만들고 EventMessageFile값을 예로 설정하십시오.C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll

Visual Studio를 실행할 때이 오류가 발생했습니다. 하여 관리자 권한으로 Visual Studio를 실행중인 응용 프로그램은 다음 (따라서 오류를 방지) 충분한 권한을 가지고 같은 보안 로그에 액세스 할 수 있었다.


나는 파티에 조금 늦었다는 것을 안다. 무슨 일이 많이 일어나는지, IIS 앱 풀 에서 기본 설정을 사용하면 된다. IIS 관리 유틸리티에서 app pools->select pool-->advanced settings->Process Model/Identity올바른 권한이있는 사용자 ID 로 이동하여 선택하십시오. 기본적으로로 설정됩니다 ApplicationPoolIdentity. 개발자 인 경우 컴퓨터에서 관리자 일 가능성이 높으므로 계정을 선택하여 앱 풀을 실행할 수 있습니다. 배포 서버에서 관리자가 처리하도록합니다.


Visual Studio를 시작할 때마다 관리자 권한으로 실행하십시오. 그것은 나를 위해 작동합니다.


적용 가능한 액세스 HKLM \ SYSTEM \ CurrentControlSet \ services \ eventlog \ security에 AppPool ID 또는 네트워크 서비스를 제공하십시오. 나는 같은 오류가 발생했습니다 .. 이것은 나를 위해 일했습니다. 오류는 또한 액세스 할 수없는 로그가 보안 로그라는 것을 나타냅니다.

또한 eventlog \ application에서 권한을 부여했습니다.

나는 모든 곳에서 모든 권한을 부여했습니다.


필요한 .dll 파일을 찾지 못할 수도 있기 때문일 수도 있습니다. 파일이 폴더에 없거나 이름이 변경되었습니다. 나는 같은 문제에 직면했고 .dll 파일이 어떻게 내 bin 폴더에 누락되었음을 발견했습니다.


로컬 에서 관리자 권한으로 Visual Studio를 실행 했는데 오류가 사라졌습니다.

작업 스케줄러에서이 오류가 발생하면 높은 권한으로 실행 옵션확인해야합니다 .


최근에 Visual Studio 2013을 사용하여 내부 NLog 오류 로그에서이 오류를 받기 시작했습니다. 솔루션은 NLog v2.0.0을 몇 년 동안 사용해 왔습니다. 지난 달에 메인 로그가 작동을 멈췄습니다. 이 문제를 해결하기 위해 Nuget을 통해 NLog를 최신 버전 (v3.1.0)으로 업데이트했습니다. 이제 보안 예외가 사라지고 모든 로그 메시지가 다시 나타납니다.

또한 나중에 또 다른 보안 예외를 발견 하고 다른 스레드 에서이 게시물 의 지침에 따라 수정할 수있었습니다 .


사용 NetworkService와 당신이 Visual Studio에서 디버깅 할 때 응용 프로그램의 신원 값은 고급 설정을 풀. 브라우저에서 직접 사이트를 열거 나 IIS의 가상 디렉터리로 이동하여 오른쪽의 찾아보기 옵션을 사용하면 ApplicationPoolIdentity 가 작동합니다.

참고 URL : https://stackoverflow.com/questions/20389248/the-source-was-not-found-but-some-or-all-event-logs-could-not-be-searched-inac

반응형