programing

디렉토리의 "401 Unauthorized"

magicmemo 2023. 4. 21. 20:26
반응형

디렉토리의 "401 Unauthorized"

로컬 머신에서 프로젝트를 실행하면 발생하지 않기 때문에 IIS 오류라고 생각됩니다.

스타일시트가 있습니다.~/Content/css

이 디렉토리의 파일은 페이지에 로드되지 않으며 직접 탐색하면 다음과 같은 서버 오류가 발생합니다.

401 - 무허가:잘못된 자격 증명으로 인해 액세스가 거부되었습니다.

지정한 인증 정보를 사용하여 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.

이 작업은 해당 디렉토리에서만 수행되며 다른 파일에 액세스하는 데 문제가 없습니다.이를 중지하려면 IIS7에서 수행해야 하는 작업이 있습니까?

  1. IIS를 열고 401의 원인이 되는 사이트를 선택합니다.
  2. IIS 헤더에서 인증 속성 선택
  3. 익명 인증 선택
  4. 마우스 오른쪽 버튼을 클릭하고 Edit(편집)을 선택한 후 Application pool identity
  5. 사이트를 재기동하면 동작합니다.

해당 폴더에 대한 IUSR_computername 권한이 없을 수 있습니다.방금 간단한 스캔을 했는데 필요한 정보를 여기서 찾으실있을 것 같습니다.

그렇지 않으면 브라우저에서 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니까?이 경우 IIS는 여기서 설명하는 것처럼 통합 인증만 사용하도록 구성되어 있습니다.

  • IIS 열기
  • 문제가 있는 사이트를 선택합니다.

  • 아래 선택

여기에 이미지 설명 입력

- [Anonymous Authentication](익명인증) 우클릭 후 [edit](편집)을 클릭하여 아래를 따릅니다.

여기에 이미지 설명 입력

지정한 인증 정보를 사용하여 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.

이 문제는 사용자가 Active Directory를 통해 이미 인증되어 있는데도 발생합니다.

Access Denied 오류에는 여러 가지 원인이 있을 수 있지만 웹 응용 프로그램에서 이미 모든 항목을 올바르게 구성했다고 생각되면 잊어버린 세부 정보가 있을 수 있습니다.인증된 사용자에게 웹 응용 프로그램 디렉토리에 액세스할 수 있는 적절한 권한을 부여해야 합니다.

다음은 제가 이 문제를 해결하기 위해 취한 조치입니다.

  1. 웹 응용 프로그램이 저장된 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 보안 탭을 클릭합니다.

  2. [편집...]버튼을 클릭하여[추가...]버튼을 클릭합니다.선택할 개체 이름을 입력하십시오.에 Authenticated Users를 입력한 다음 Add 버튼을 입력합니다.선택할 개체 이름을 입력합니다.에 Authenticated Users를 입력합니다.

  3. [확인]을 클릭하면 사용자 이름 중 하나로 [Authenticated Users]가 표시됩니다.아래쪽의 인증된 사용자에 대한 권한 상자에 적절한 권한을 부여합니다(아직 선택하지 않은 경우).

  4. [확인]을 두 번 클릭하여 대화상자를 닫습니다.즉시 유효하게 됩니다만, 확실히 하려면 , Web 애플리케이션의 IIS 를 재기동할 수 있습니다.

브라우저를 새로 고치면 웹 페이지가 표시됩니다.

이게 도움이 됐으면 좋겠네요!

서버의 폴더 권한을 확인하고 응용 프로그램 실행에 사용하는 계정이 해당 폴더에 액세스할 수 있는지 확인해야 합니다.

익명 사용자 액세스는 서버 수준에서는 괜찮았지만 "가상" 폴더 중 하나에서만 변경되었습니다.

IIS가 가상 폴더 레벨에서도 「인증」설정을 가지고 있는 것을 알게 된 것에 대해, 많은 고민을 하고 나서 동료로부터 도움을 받았습니다.이것이 다른 사람에게도 도움이 되었으면 합니다.

앱의 에 지정된 입니다.web.config

그러나 Windows-auth 모듈은 IIS 머신에 전혀 설치되어 있지 않습니다.

다른 가능한 이유를 덧붙이자면요

또 다른 간단한 수정 방법은 로컬 IIS 사이트를 삭제하고(IIS Manager 내에서) Visual Studio에서 웹 프로젝트의 "속성"에서 가상 디렉토리를 다시 만드는 것입니다.

언급URL : https://stackoverflow.com/questions/11162430/401-unauthorized-on-a-directory

반응형