IIS7을 사용하는 회사 인트라넷 웹 사이트에서 가장없이 Windows 인증을 사용하고 있습니다.
IIS7에서 이러한 설정을 사용하여 내 웹 앱이 포함 된 폴더에 액세스하는 데 사용되는 계정은 무엇입니까?
IIS_IUSRS일까요? 아니면 네트워크 서비스? 아니면 내가 모르는 또 다른?
답변:
IIS 7 (IIS 7.5 아님)에서 사이트는 사이트의 응용 프로그램 풀에 설정된 계정을 기반으로 파일 및 폴더에 액세스합니다. 기본적으로 IIS7에서이 계정은 NETWORK SERVICE
.
IIS 7.5 (Windows 2008 R2 및 Windows 7)에서 응용 프로그램 풀은 응용 프로그램 풀이 시작될 때 생성되는 ApplicationPoolIdentity에서 실행됩니다. 이 계정에 ACLS를 설정하려면 IIS AppPool\ApplicationPoolName
대신 을 선택해야합니다 NT Authority\Network Service
.
IIS AppPool\ApplicationPoolName
가 아니라 IIS AppPool\<yourpoolname>
.
http://forums.iis.net/t/1187650.aspx 에 답이 있습니다. iis 인증을 응용 프로그램 풀 ID로 설정하면이 문제가 해결됩니다.
IIS 인증에서 익명 인증은 "특정 사용자"로 설정되었습니다. 응용 프로그램 풀로 변경하면 사이트에 액세스 할 수 있습니다.
설정하려면 IIS에서 웹 사이트를 클릭하고 "인증"을 두 번 클릭합니다. "익명 인증"을 마우스 오른쪽 버튼으로 클릭하고 "편집 ..."옵션을 클릭합니다. "특정 사용자"에서 "응용 프로그램 풀 ID"로 전환합니다. 이제 IIS AppPool \ {Your App Pool Name}을 사용하여 파일 및 폴더 권한을 설정할 수 있습니다.
누구에게나 도움이된다면 "IIS_IUSRS"그룹에 권한을 부여하십시오.
"IIS_IUSRS"를 찾을 수없는 경우 "MySexyServer \ IIS_IUSRS"와 같이 서버 이름을 앞에 추가해보십시오.
짧고 달콤하게 30 초 만에 나를 위해 일했습니다.
이런 식으로 문제가 생겼습니다.
-C #으로 콘솔 애플리케이션 생성
-다음과 같이 createeventsource를 사용하는이 애플리케이션
if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);
-솔루션 빌드 및 .exe 파일 가져 오기
-관리자 권한으로 exe를 실행하면 로그 파일이 생성됩니다.
참고 : 로그를 보려면 이벤트 뷰어를 새로 고쳐야합니다.
이 솔루션이 누군가에게 도움이되기를 바랍니다. :)