[asp.net] IIS7에서 ASP.NET을 호스팅하면 액세스가 거부됩니까?

.NET Framework 4.0 (NetworkService에서 실행)을 사용하는 IIS7에서 응용 프로그램을 설정했지만 사이트를 검색 할 때 다음과 같은 메시지가 표시됩니다.

접근이 금지되어있다.
설명 :이 요청을 처리하는 데 필요한 리소스에 액세스하는 동안 오류가 발생했습니다. 요청 된 리소스를 볼 수있는 권한이 없을 수 있습니다.
오류 메시지 401.3 : 제공 한 자격 증명을 사용하여이 디렉터리 또는 페이지를 볼 수있는 권한이 없습니다 (액세스 제어 목록으로 인해 액세스가 거부 됨). 웹 서버 관리자에게 액세스 권한을 요청하십시오 *

웹 사이트 (IIS의 웹 응용 프로그램이 가리키는 폴더)가있는 폴더에 대해 NetworkService에 전체 권한을 부여하려고했지만 여전히 액세스가 거부됩니까?

왜?



답변

“IIS_IUser”에 대한 액세스 권한을 부여 했지만 대신 “IUSR” 이어야합니다 . 그것은 문제를 해결했습니다.


답변

나에게는 문제를 해결 한 다음을 제외하고 아무것도 작동하지 않았습니다. IIS를 열고 사이트를 선택하고 인증을 열고 (IIS 섹션에서) 익명 인증을 마우스 오른쪽 단추로 클릭 한 다음 편집을 선택하고 응용 프로그램 풀 ID를 선택합니다.


답변

동일한 문제가 발생하여 “익명 인증”을 활성화했지만 여전히 작동하지 않습니다. 그래서 나는 또한 “양식 인증”을 활성화했습니다. 그러면 아무런 문제없이 작동했습니다.


답변

운영체제 : Windows 7 및 IIS 7

IUSR & NETWORK SERVICE를 추가 한 후에도 여전히 권한이 거부 된 경우. IIS_WPG도 추가하십시오. 이 마지막 사용자의 추가로 내 문제가 해결되었습니다.

해당 사용자를 찾을 수없는 사용자 : 폴더 보안 (폴더 속성)에 사용자를 추가하려는 경우 “사용자 또는 그룹 선택”창의 “고급”을 클릭합니다. 위치를 컴퓨터 이름으로 변경 한 다음 “지금 찾기”를 클릭합니다. 아래 목록에서 해당 사용자를 찾을 수 있습니다.


답변

익명 인증을 사용하는 경우 IIS 7은 디렉터리 액세스에 “IUSR”계정을 사용합니다 (앱 풀 ID를 사용하도록 설정하지 않은 경우). 사이트의 폴더 및 파일에 대해 IUSR에 충분한 권한을 부여하지 않은 경우 이 오류가 발생합니다


답변

Windows 7에서는 사용자 모두 사이트 폴더에 ‘읽기 및 실행’, ‘폴더 내용 나열’, ‘읽기’권한을 부여한 후에 만 ​​작동하기 시작했습니다.

  • IUSR
  • 네트워크 서비스

IUSR 권한
네트워크 서비스 권한


답변

여기에서 대부분의 솔루션을 시도했지만 운이 없습니다. 나를 위해 일한 것은 보안 권한에 “Everyone”을 추가하는 것입니다. 속성-> 보안-> 편집-> 추가-> 모든 사람. 주어진 기본값은 액세스 권한을 다시 얻기에 충분했습니다.

가까운 장래에 적절한 권한을 부여 할 수 있도록 서버에 어떤 자격 증명이 전송되는지 파악해야합니다. 하지만 누군가에게 도움이되기를 바랍니다!