development

IIS-401.3-권한 없음

big-blog 2020. 10. 20. 07:50
반응형

IIS-401.3-권한 없음


IIS 사용을 시작하려고합니다. IIS 관리자에서 새 사이트를 만들고 내 파일 시스템의 폴더에 매핑하고 index.html을 폴더에 추가했습니다. 이 사이트의 포트를 85로 설정했습니다. 에 액세스하려고 http://localhost:85/index.html하면 다음 오류 메시지가 표시됩니다.

401.3-미승인-웹 서버에서이 리소스에 대한 액세스 제어 목록 (ACL) 구성 또는 암호화 설정으로 인해이 디렉터리 또는 페이지를 볼 수있는 권한이 없습니다.

폴더의 모든 사람에게 읽기 권한을 부여하고 다시 시도했습니다. 그런 다음 페이지에 액세스 할 수 있습니다.

그런 다음 내 폴더의 속성을 wwwroot의 속성과 비교했습니다. wwwroot가 IIS_IUSRS에 대한 읽기 권한을 가지고 있음을 발견했습니다 ... 내 폴더에서 동일한 작업을 수행하고 다시 시도했을 때 위의 오류가 다시 발생했습니다. 익명 액세스가 기본적으로 활성화되어 있는지 확인했지만 여전히이 오류가 발생합니다.

왜 이런 일이 발생합니까? 문제를 해결하는 올바른 방법은 무엇입니까?


나는이 같은 문제로 며칠 동안 고생했다. 사이트가 매핑 된 파일 시스템 폴더의 보안 사용자 액세스 속성을 수정하여 해결할 수 있습니다. 그러나 IIS_IUSRS는 인증해야하는 유일한 계정은 아닙니다.

  • IIS 관리 콘솔에서 사이트 구성의 인증 부분에서 "익명 인증"줄을 수정하고 "특정 사용자"로 설정된 계정을 확인합니다 (민트는 IUSR).
  • 해당 계정에 사이트 폴더에 대한 읽기 및 실행 권한을 부여하십시오.

또는

  • IIS 관리 콘솔에서 사이트 구성의 인증 부분에서 "특정 사용자"대신 "응용 프로그램 풀의 ID"를 선택하여 "익명 인증"줄을 수정합니다.

여기에 저에게 효과적이었습니다.

  1. 폴더에 대한 권한을 할당 할 수있는 계정으로 앱 풀 ID를 설정합니다.
  2. 소스 디렉터리 및 모든 관련 파일에 앱 풀 ID 속성에 할당 된 계정의 파일에 대한 읽기 권한이 부여되었는지 확인합니다.
  3. IIS의 서버 루트 노드에서 익명 사용자를 앱 풀 ID에서 상속하도록 설정합니다. (내가 힘들었던 부분)

앱 풀 ID에서 상속하도록 서버를 익명으로 설정하려면 다음을 수행하십시오.

  • IIS 관리자 (inetmgr)를 엽니 다.
  • 왼쪽 창에서 루트 노드 (서버 호스트 이름)를 선택합니다.
  • 중간 창에서 '인증'애플릿을 엽니 다.
  • '익명 인증'강조
  • 오른쪽 창에서 '편집 ...'을 선택합니다 (대화 상자가 열립니다).
  • '응용 프로그램 풀 ID'를 선택합니다.

정적 콘텐츠를 다루기 때문에 ...

웹 사이트의 루트 역할을하는 폴더에서> 속성> 보안을 마우스 오른쪽 버튼으로 클릭하면 목록에 "사용자"가 표시됩니까? "추가 ..."를 클릭하고 입력하지 않은 경우 완료되면 "적용"을 클릭하십시오.


TL; DR;

대부분의 경우 다음 계정 (하나 | 둘 다)에 대한 액세스 권한을 부여 하면 충분합니다.

  1. IIS AppPool \ DefaultAppPool
  2. IUSR

액세스 권한 :

  1. 읽기 및 실행
  2. 폴더 내용 나열
  3. 읽다

그게 다야!

자세한 설명은 계속 읽으십시오 ...


  1. IIS를 열고 응용 프로그램을 선택합니다 .
  2. 오른쪽에서 인증을 클릭합니다 .
  3. 여기에서 " 익명 인증 "을 선택 하십시오.
  4. 다음 대화 상자가 나타납니다.

여기에 이미지 설명 입력

위의 그림에서 선택한 항목에 따라 웹 애플리케이션 폴더의 ACL에 대한 액세스 권한을 부여하십시오.

  • 특정 사용자 : 둘 다에 대한 액세스 권한 부여IUSR(제 경우) +IIS AppPool\DefaultAppPool
  • 응용 프로그램 풀 ID : 액세스 권한IIS AppPool\DefaultAppPool부여

IIS AppPool\DefaultAppPool account는 새 IIS 웹 응용 프로그램의 기본 AppPool 계정입니다. 사용자 지정 계정을 설정 한 경우 사용자 지정 계정을 사용하십시오.


계정에 다음 권한을 부여하십시오.

  1. Read & Execute
  2. List folder contents
  3. Read

여기에 이미지 설명 입력

그게 다야.


이 솔루션을 시도하십시오.

https://serverfault.com/questions/38222/iis-7-5-windows-7-http-error-401-3-unauthorized

Also check if the user running the IIS AppPool has read access to that folder/file.

Have a look at this:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

Also have a look at this:

http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis


Just in case anyone else runs into this. I troubleshooted all of these steps and it turns out because I unzipped some files from a MAC, Microsoft automatically without any notification Encrypted the files. After hours of trying to set folder permissions I went in and saw the file names were green which means the files were encrypted and IIS will throw the same error even if folder permissions are correct.

참고URL : https://stackoverflow.com/questions/19162553/iis-401-3-unauthorized

반응형