IT story

웹 응용 프로그램에 대한 IIS7 폴더 권한

hot-time 2020. 9. 18. 19:23
반응형

웹 응용 프로그램에 대한 IIS7 폴더 권한


IIS7을 사용하는 회사 인트라넷 웹 사이트에서 가장없이 Windows 인증을 사용하고 있습니다.

IIS7에서 이러한 설정을 사용하여 내 웹 앱이 포함 된 폴더에 액세스하는 데 사용되는 계정은 무엇입니까?

IIS_IUSRS일까요? 아니면 네트워크 서비스? 아니면 내가 모르는 또 다른?


IIS 7 (IIS 7.5 아님)에서 사이트는 사이트의 응용 프로그램 풀에 설정된 계정을 기반으로 파일과 폴더에 액세스합니다. 기본적으로 IIS7에서이 계정은 NETWORK SERVICE.

응용 프로그램 풀에 대한 ID 지정 (IIS 7)

IIS 7.5 (Windows 2008 R2 및 Windows 7)에서 응용 프로그램 풀은 응용 프로그램 풀이 시작될 때 생성되는 ApplicationPoolIdentity에서 실행됩니다. 이 계정에 ACLS를 설정하려면 IIS AppPool\ApplicationPoolName대신 을 선택해야합니다 NT Authority\Network Service.


http://forums.iis.net/t/1187650.aspx 에 답이 있습니다. iis 인증을 응용 프로그램 풀 ID로 설정하면이 문제가 해결됩니다.

IIS 인증에서 익명 인증은 "특정 사용자"로 설정되었습니다. 응용 프로그램 풀로 변경하면 사이트에 액세스 할 수 있습니다.

설정하려면 IIS에서 웹 사이트를 클릭하고 "인증"을 두 번 클릭합니다. "익명 인증"을 마우스 오른쪽 버튼으로 클릭하고 "편집 ..."옵션을 클릭합니다. "특정 사용자"에서 "응용 프로그램 풀 ID"로 전환합니다. 이제 IIS AppPool \ {Your App Pool Name}을 사용하여 파일 및 폴더 권한을 설정할 수 있습니다.


IIS 7.5를 실행하면서 로컬 컴퓨터 사용자 IUSR에 대한 권한을 추가 할 수있었습니다 . 앱 풀 사용자가 작동하지 않았습니다.


누구에게나 도움이되는 경우 "IIS_IUSRS"그룹에 권한을 부여하십시오.

"IIS_IUSRS"를 찾을 수없는 경우 "MySexyServer \ IIS_IUSRS"와 같이 서버 이름을 앞에 추가해보십시오.


짧고 달콤하게 30 초 만에 나를 위해 일했습니다.

  1. IIS 관리자에서 (inetmgr 실행)
  2. ApplicationPool-> 고급 설정으로 이동합니다.
  3. ApplicationPoolIdentity를 NetworkService로 설정
  4. 파일로 이동하여 속성을 마우스 오른쪽 버튼으로 클릭하고 보안으로 이동하고 편집을 클릭 한 다음 추가를 클릭하고 네트워크 서비스 (공백 포함)를 입력 한 다음 '이름 확인'을 클릭하고 모든 권한을 부여합니다 (또는 필요한 모든 권한).

  1. IIS 7.5 및 Windows 7에서 작업하면 APPPOOL / Mypool 권한을 부여 할 수 없습니다.
  2. IUSR 및 IIS_IUSRS 권한이 작동하지 않습니다.
  3. 이런 식으로 문제가 생겼습니다.

    -C #으로 콘솔 애플리케이션 생성
    -다음과 같이 createeventsource를 사용하는이 애플리케이션

    if (! System.Diagnostics.EventLog.SourceExists (sourceName)) System.Diagnostics.EventLog.CreateEventSource (sourceName, logName);

    -솔루션 빌드 및 .exe 파일 가져 오기

    -관리자 권한으로 exe를 실행하면 로그 파일이 생성됩니다.

참고 : 로그를 보려면 이벤트 뷰어를 새로 고쳐야합니다.

이 솔루션이 누군가에게 도움이되기를 바랍니다. :)

참고 URL : https://stackoverflow.com/questions/2532079/iis7-folder-permissions-for-web-application

반응형