문제

이벤트 로그에 메시지를 작성하는 앱이 있습니다. EventLog.writeEntry로 전달하는 소스가 존재하지 않으므로 프레임 워크는 레지스트리에 추가하여 소스를 작성하려고합니다. 사용자가 관리자 인 경우 다음과 같은 사람이 관리자가 아닙니다.

"System.Security.SecurityException : 요청 된 레지스트리 액세스는 허용되지 않습니다." 메시지.

어떻게 해결할 수 있습니까?

업데이트

레지스트리에서 관리자 계정으로 레지스트리를 생성했습니다. 이제 오류가 있습니다 : System.Security.SecurityException : 요청 된 레지스트리 액세스는 허용되지 않습니다.

그룹 관리자에 사용자를 만들었 기 때문에 이해가 안 돼요 ... 더 많은 일을해야합니까?

도움이 되었습니까?

해결책

업데이트를 위해 도움이 될 수있는 것을 찾았습니다.

Run regedt32
Navigate to the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
Right click on this entry and select Permissions
Add the ASPNET user
Give it Read permission

2. Change settings in machine.config file

Run Explorer
Navigate to WINDOWS or WINNT folder
Open Microsoft.NET folder
Open Framework folder
Open v1.1.4322 folder (folder name may be different, depending on what dotnet version is installed)
Open CONFIG folder
Open machine.config file using notepad (make a backup of this file first)
Locate processmodel tag (approx. at line 441)
Locate userName="machine" (approx. at line 452)
Change it to userName="SYSTEM"
Save and close the file
Close Explorer

3. Restart IIS

Run IISReset

소스가 여기 있습니다

다른 팁

"비 프로그래밍 방식"은 사용자에게 레지스트리에 액세스 할 수있는 웹 애플리케이션/웹 서비스를 사용자에게 부여하는 것입니다 (이벤트 로그는 이벤트 로그에 기록됩니다).

이것들 중 아무것도 나에게 효과가 없었습니다. 트릭은 "ApplicationPoolidentity"에서 "localsystem"으로 응용 프로그램 풀 ID를 변경하는 것이 었습니다. 그런 다음 LocalSystem Windows 계정을 관리자 그룹에 넣습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top