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"를 선택하여 "익명 인증"줄을 수정합니다.
여기에 저에게 효과적이었습니다.
- 폴더에 대한 권한을 할당 할 수있는 계정으로 앱 풀 ID를 설정합니다.
- 소스 디렉터리 및 모든 관련 파일에 앱 풀 ID 속성에 할당 된 계정의 파일에 대한 읽기 권한이 부여되었는지 확인합니다.
- IIS의 서버 루트 노드에서 익명 사용자를 앱 풀 ID에서 상속하도록 설정합니다. (내가 힘들었던 부분)
앱 풀 ID에서 상속하도록 서버를 익명으로 설정하려면 다음을 수행하십시오.
- IIS 관리자 (inetmgr)를 엽니 다.
- 왼쪽 창에서 루트 노드 (서버 호스트 이름)를 선택합니다.
- 중간 창에서 '인증'애플릿을 엽니 다.
- '익명 인증'강조
- 오른쪽 창에서 '편집 ...'을 선택합니다 (대화 상자가 열립니다).
- '응용 프로그램 풀 ID'를 선택합니다.
정적 콘텐츠를 다루기 때문에 ...
웹 사이트의 루트 역할을하는 폴더에서> 속성> 보안을 마우스 오른쪽 버튼으로 클릭하면 목록에 "사용자"가 표시됩니까? "추가 ..."를 클릭하고 입력하지 않은 경우 완료되면 "적용"을 클릭하십시오.
TL; DR;
대부분의 경우 다음 계정 (하나 | 둘 다)에 대한 액세스 권한을 부여 하면 충분합니다.
- IIS AppPool \ DefaultAppPool
- IUSR
와 액세스 권한 :
- 읽기 및 실행
- 폴더 내용 나열
- 읽다
그게 다야!
자세한 설명은 계속 읽으십시오 ...
- IIS를 열고 응용 프로그램을 선택합니다 .
- 오른쪽에서 인증을 클릭합니다 .
- 여기에서 " 익명 인증 "을 선택 하십시오.
- 다음 대화 상자가 나타납니다.
위의 그림에서 선택한 항목에 따라 웹 애플리케이션 폴더의 ACL에 대한 액세스 권한을 부여하십시오.
- 특정 사용자 : 둘 다에 대한 액세스 권한 부여
IUSR
(제 경우) +IIS AppPool\DefaultAppPool
- 응용 프로그램 풀 ID : 액세스 권한
IIS AppPool\DefaultAppPool
만부여
IIS AppPool\DefaultAppPool
account는 새 IIS 웹 응용 프로그램의 기본 AppPool 계정입니다. 사용자 지정 계정을 설정 한 경우 사용자 지정 계정을 사용하십시오.
계정에 다음 권한을 부여하십시오.
Read & Execute
List folder contents
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:
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
'development' 카테고리의 다른 글
ASP.NET MVC Razor : HTML의 조건부 속성 (0) | 2020.10.20 |
---|---|
Git이 원격 GitHub 저장소에 잘못된 사용자로 푸시 (0) | 2020.10.20 |
다른 변수 세트로 템플릿 모듈을 사용하는 방법은 무엇입니까? (0) | 2020.10.20 |
STL 벡터를 정렬하는 방법은 무엇입니까? (0) | 2020.10.20 |
Button에 모양과 선택기를 동시에 적용하는 방법은 무엇입니까? (0) | 2020.10.20 |