디렉토리의 "401 Unauthorized"
로컬 머신에서 프로젝트를 실행하면 발생하지 않기 때문에 IIS 오류라고 생각됩니다.
스타일시트가 있습니다.~/Content/css
이 디렉토리의 파일은 페이지에 로드되지 않으며 직접 탐색하면 다음과 같은 서버 오류가 발생합니다.
401 - 무허가:잘못된 자격 증명으로 인해 액세스가 거부되었습니다.
지정한 인증 정보를 사용하여 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.
이 작업은 해당 디렉토리에서만 수행되며 다른 파일에 액세스하는 데 문제가 없습니다.이를 중지하려면 IIS7에서 수행해야 하는 작업이 있습니까?
- IIS를 열고 401의 원인이 되는 사이트를 선택합니다.
- IIS 헤더에서 인증 속성 선택
- 익명 인증 선택
- 마우스 오른쪽 버튼을 클릭하고 Edit(편집)을 선택한 후 Application pool identity
- 사이트를 재기동하면 동작합니다.
해당 폴더에 대한 IUSR_computername 권한이 없을 수 있습니다.방금 간단한 스캔을 했는데 필요한 정보를 여기서 찾으실 수 있을 것 같습니다.
그렇지 않으면 브라우저에서 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니까?이 경우 IIS는 여기서 설명하는 것처럼 통합 인증만 사용하도록 구성되어 있습니다.
- IIS 열기
문제가 있는 사이트를 선택합니다.
아래 선택
- [Anonymous Authentication](익명인증) 우클릭 후 [edit](편집)을 클릭하여 아래를 따릅니다.
지정한 인증 정보를 사용하여 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.
이 문제는 사용자가 Active Directory를 통해 이미 인증되어 있는데도 발생합니다.
Access Denied 오류에는 여러 가지 원인이 있을 수 있지만 웹 응용 프로그램에서 이미 모든 항목을 올바르게 구성했다고 생각되면 잊어버린 세부 정보가 있을 수 있습니다.인증된 사용자에게 웹 응용 프로그램 디렉토리에 액세스할 수 있는 적절한 권한을 부여해야 합니다.
다음은 제가 이 문제를 해결하기 위해 취한 조치입니다.
웹 응용 프로그램이 저장된 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 후 보안 탭을 클릭합니다.
[편집...]버튼을 클릭하여[추가...]버튼을 클릭합니다.선택할 개체 이름을 입력하십시오.에 Authenticated Users를 입력한 다음 Add 버튼을 입력합니다.선택할 개체 이름을 입력합니다.에 Authenticated Users를 입력합니다.
[확인]을 클릭하면 사용자 이름 중 하나로 [Authenticated Users]가 표시됩니다.아래쪽의 인증된 사용자에 대한 권한 상자에 적절한 권한을 부여합니다(아직 선택하지 않은 경우).
[확인]을 두 번 클릭하여 대화상자를 닫습니다.즉시 유효하게 됩니다만, 확실히 하려면 , Web 애플리케이션의 IIS 를 재기동할 수 있습니다.
브라우저를 새로 고치면 웹 페이지가 표시됩니다.
이게 도움이 됐으면 좋겠네요!
서버의 폴더 권한을 확인하고 응용 프로그램 실행에 사용하는 계정이 해당 폴더에 액세스할 수 있는지 확인해야 합니다.
익명 사용자 액세스는 서버 수준에서는 괜찮았지만 "가상" 폴더 중 하나에서만 변경되었습니다.
IIS가 가상 폴더 레벨에서도 「인증」설정을 가지고 있는 것을 알게 된 것에 대해, 많은 고민을 하고 나서 동료로부터 도움을 받았습니다.이것이 다른 사람에게도 도움이 되었으면 합니다.
앱의 에 지정된 입니다.web.config
그러나 Windows-auth 모듈은 IIS 머신에 전혀 설치되어 있지 않습니다.
다른 가능한 이유를 덧붙이자면요
또 다른 간단한 수정 방법은 로컬 IIS 사이트를 삭제하고(IIS Manager 내에서) Visual Studio에서 웹 프로젝트의 "속성"에서 가상 디렉토리를 다시 만드는 것입니다.
언급URL : https://stackoverflow.com/questions/11162430/401-unauthorized-on-a-directory
'programing' 카테고리의 다른 글
Column에 Cell 값이 있는지 확인하고 NEXT Cell 값을 가져옵니다. (0) | 2023.04.21 |
---|---|
PowerShell의 외부 프로세스에서 출력 데이터를 변수로 캡처하려면 어떻게 해야 합니까? (0) | 2023.04.21 |
Azure 웹 사이트를 도메인 이름으로 지정할 수 있습니까? (0) | 2023.04.21 |
경로에 대한 액세스가 거부되는 이유는 무엇입니까? (0) | 2023.04.21 |
Swift에서 프로그래밍 방식으로 UIButton 만들기 (0) | 2023.04.21 |