IIS 7.5 (Windows 7)-HTTP 오류 401.3-권한이 없음


81

localhost에서 ASP.Net 웹 사이트를 테스트하려고 하는데이 오류가 발생합니다.

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.

웹 사이트 응용 프로그램 폴더에 다음과 같은 사용자가 있으며 전체 읽기 / 쓰기 권한이 있습니다.

  • 네트워크 서비스
  • IIS_IUSRS
  • 체계
  • 관리자
  • 나단 (나)

이 문제를 해결하려면 어떻게해야합니까?


나는 지금 몇 시간 동안이 문제를 쫓고있다. 이미 IUSR을 가지고 있으며 Server \ IUSR이 읽기 권한을 갖습니다. 내 문제는 Zip 파일에서 추출 된 암호화 된 폴더로 판명되었습니다. 폴더 이름이 녹색이면 속성 상자의 고급 설정에서 확인란을 제거하십시오. 이것은 내 문제를 해결했습니다.
Lionel Morrison

답변:


123

IIS 7은 또한 "IUSR"을 기본 사용자로 만들어 IIS를 통해 파일에 액세스합니다. 따라서 사용자 IUSR이 파일 / 폴더에 대한 읽기 권한을 갖도록하십시오.

IUSR에 읽기 액세스 권한이 있는지 확인하는 방법 마우스 오른쪽 단추로 클릭-> 폴더-> 특성-> 보안 탭 IUSR이 그룹 또는 사용자 이름 목록에 있는지 확인하십시오 (아니요 인 경우).

편집-> 추가-> 고급-> 지금 찾기-> IUSR을 선택하고 확인을 네 번 누르십시오.


5
올바른 위치에서 검색하고 있는지 확인하십시오. 작업 도메인에서 IUSR을 검색하고 아무것도 찾지 못했습니다. 그런 다음 위치를 내 컴퓨터 이름으로 변경했습니다.
Mike Blandford

8
참고 : 내 컴퓨터에서 작동하려면 IUSR과 IIS_IUSRS가 모두 필요했습니다. IUSR을 추가 한 후 IIS_IUSRS를 제거하려고했지만 IUSR이 필요한 전부라고 생각했지만 삐걱 거 렸습니다.
kdawg

1
추가 IIS_IUSRs만으로는 충분하지 않다는 것이 놀랍습니다 . 나는 또한 추가했다 IUSR. 기억할만한 가치가 : o)
Owen Blacker

분명히 IUSR 사용자는 기본적으로 이미 IIS_IUSRS의 구성원입니까? 내 서버는 wwwroot에 설정된 기본 권한에 대해 IUSR을 언급하지 않는 것 같습니다.
NickG

33

이것을 다른 포럼에서 찾았으므로 신용을 얻을 수는 없었지만 저에게 도움이되었습니다.

"IIS7에서 익명 인증 설정을 변경해보십시오.

인증을 클릭하고 익명 인증을 선택한 후 편집을 클릭하십시오. 시작 창에서 애플리케이션 풀 ID를 선택하고 확인을 클릭하십시오. "


5
이것이 나를 위해 한 일입니다.
Chris Marisic

나는 가장을 사용하고 있으며 이것이 어떻게 든 문제였습니다. 왜 그런지 잘 모르겠지만 작동했습니다!
Jarrod

이것은 오늘 모든 머리카락을 찢어 버리지 못했습니다. 감사합니다.
pauska

IIS 8.5에서는 새 응용 프로그램의 기본값이 응용 프로그램 풀 ID를 사용하지 않고 IUSR 만 사용하는 것으로 보입니다. 나에게 조금있어 것 같습니다!
병원체

"앱 풀을 실행하는 사용자"및 " '익명'인증 후 앱 풀로 가장 한 사용자"에 대해 별도의 ID를 원하지만이 정보를 찾은 후에는이 정보를 찾는 것이 합리적입니다.
shambulator

20

Windows Server 2008의 IIS 7.5에서도 동일한 문제가 발생했습니다. 저에게있어 다음 단계로 문제를 해결했습니다.

  • IIS 관리자 열기
  • 편집하려는 웹 사이트를 클릭하십시오
  • 두 번 클릭 인증
  • 클릭 익명 인증 , 다음을 클릭합니다 ... 편집 에서 작업
  • 특정 사용자 대신 응용 프로그램 풀 ID 자격 증명 을 사용하도록 변경 (광산은 IUSR 임)

이 변경을 수행 한 후 401.3 오류가 사라졌습니다.


10

로그인 메커니즘 또는 익명 인증을 사용하고 있습니까?

익명 인 경우 IIS 관리자로 이동하여 인증 아이콘에서 익명 인증 이름을 선택한 다음 작업에서 편집 버튼을 클릭하십시오. 지정된 사용자를 확인하고 사이트 파일 / 폴더에 대한 권한이 있는지 확인하십시오.

로그인 시스템 형식이있는 경우 로그인 한 사용자가 해당 사이트의 파일에 대한 권한을 가지고 있는지 확인하고 실행중인 응용 프로그램 풀의 ID에 최소한 읽기 권한이 있는지 확인하십시오. 파일에.


3

기본적으로 IIS 7.5에서는 각 응용 프로그램 풀이 자체 "가상 ID"로 실행됩니다. 앱 풀의 ID는 파일 시스템에 액세스하는 데 사용되는 자격 증명입니다.

나는 그 메커니즘을 잘 모르겠지만 Microsoft는 특정 설치 시나리오에서 서비스 계정을 만들 필요가 없도록 기본 설치의 보안을 강화하기 위해이 작업을 수행했습니다. 어쨌든이 "가상 신원"계정을 식별하고 디렉토리에 대한 액세스 권한을 부여하거나 앱 풀의 서비스 계정을 변경해야합니다.

앱 풀 가상 자격 증명의 이름은 "IIS AppPool \"이므로 DefaultAppPool을 사용하는 경우 해당 자격 증명은 "IIS AppPool \ DefaultAppPool"입니다.

자세한 내용은 기사를 참조하십시오.


3

IIS 8 작업의 경우 Hi For Me : 1) IIS 가상 디렉터리로 이동-2) 인증-3) 익명 인증-4) 응용 프로그램 풀 ID 설정


IUSR 답변과이 답변 모두 내가 본 모든 사례에서 완벽한 솔루션을 위해 필요합니다
Brian Knoblauch

2

위의 답변 중 어느 것도 도움이되지 않았으므로 win7 및 IIS7을 실행하는 로컬 컴퓨터 에서이 문제를 해결하면서 어떻게이 문제를 해결했는지 공유 할 것이라고 생각했습니다.

  • IIS7-> 응용 프로그램 풀로 이동

    사이트의 응용 프로그램 풀 (내 경우에는 DefaultAppPool)을 찾아 마우스 오른쪽 단추로 클릭하고 고급 옵션을 선택하십시오.

    프로세스 모델 장을 찾아서 아이디 필드를 웹 사이트 폴더의 파일에 액세스 할 수있는 사용자 (내 경우에는 로컬 관리자)로 변경하십시오.



1

시도해보십시오 ... 컴퓨터 관리로 이동하십시오 (내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 관리를 선택하십시오)-> 로컬 사용자 및 그룹-> 사용자-> IUSR_MACHINENAME 선택-> 마우스 오른쪽 단추로 특성 클릭-> 멤버인지 확인하십시오. IIS_WPG 및 손님이 아닌 사용자


Server 2008 R2로 작업 중이며 목록에서 IUser 계정을 사용할 수 없습니다.


1

IIS를 사용하여 IIS의 클라이언트 쪽을 설치 aspnet_regiis -c한 다음 IIS를 다시 설정하십시오.


1

이것으로 충분하지 않은 사용자의 경우 :

이 작업을 수행했습니다.

  • 웹 사이트의 기능보기를여십시오.
  • 핸들러 맵핑으로 이동하십시오.
  • .cshtml의 경로 찾기
  • 마우스 오른쪽 버튼을 클릭하고 기능 권한 편집을 클릭하십시오.
  • 실행을 선택하십시오
  • 확인을 누르십시오.

이제 웹 사이트를 새로 고침하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.