ASP.NET MVC 3 프로젝트를 만들고 개발할 때 IIS Express를 웹 서버로 사용하고 있습니다. 디버깅을 시도하면 아래와 같은 오류 메시지가 나타납니다.
이 문제를 어떻게 해결할 수 있습니까?
‘/’응용 프로그램에 서버 오류가 있습니다.
접근이 금지되어있다. 설명 :이 요청을 처리하는 데 필요한 리소스에 액세스하는 동안 오류가 발생했습니다. 요청 된 URL에 액세스하도록 서버가 구성되지 않았을 수 있습니다.
오류 메시지 401.2 .: 권한 없음 : 서버 구성으로 인해 로그온하지 못했습니다. 제공 한 자격 증명과 웹 서버에서 활성화 된 인증 방법을 기반으로이 디렉터리 또는 페이지를 볼 수있는 권한이 있는지 확인합니다. 추가 지원은 웹 서버 관리자에게 문의하십시오.
답변
Visual Studio를 사용하는 경우 솔루션 탐색기 에서 프로젝트를 마우스 왼쪽 단추로 클릭 하고 속성 창 에서 Windows 인증 속성을 사용 으로 변경할 수도 있습니다.
답변
이 문제의 원인은 IIS Express가 WindowsAuthentication을 허용하지 않기 때문입니다. 설정을 통해 활성화 할 수 있습니다.
<windowsAuthentication enabled="true">
C : \ Users [사용자 이름] \ Documents \ IISExpress \ config에있는 applicationhost.config 파일에 있습니다.
답변
나는 Jason의 대답을 사용했지만 속성에 들어가는 방법을 명확히하고 싶었습니다.
- 솔루션 탐색기에서 프로젝트 선택
- F4 속성을 가져 오려면 (오른쪽 클릭 속성과 다름)
- Windows 인증 을 사용으로 변경
답변
IIS Express에서 호스팅 : 1. 솔루션 탐색기에서 프로젝트를 클릭하여 프로젝트를 선택합니다. 2. 속성 창이 열려 있지 않으면 엽니 다 (F4). 3. 프로젝트의 속성 창에서 : a) “익명 인증”을 “사용 안 함”으로 설정합니다. b) “Windows 인증”을 “사용”으로 설정합니다.
답변
제 경우에는 파일을 열어야했습니다.
C:\...\Documents\IISExpress\config\applicationhost.config
나는 파일 안에 이것을 가지고 있었다.
<authentication>
<anonymousAuthentication enabled="true" User="" />
방금 User=""
부품을 제거했습니다 . 이게 어떻게 거기에 왔는지 정말 모르겠어요 … 🙂
참고 : 끝에 다음과 같은 내용이 있는지 확인하십시오 applicationhost.config
.
.
.
.
<location path="MyCompany.MyProjectName.Web">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
</configuration>
https://stackoverflow.com/a/10041779/114029 에서 살펴볼 수도 있습니다.
이제 예상대로 로그인 페이지에 액세스 할 수 있습니다.
답변
제 경우에는 VS에서 내 앱의 이전 실행이 URL을 예약했습니다. 콘솔에서 실행하여 이것을 볼 수 있습니다.
netsh http show urlacl
이 예약을 삭제하려면 관리자 권한 콘솔 에서 실행했습니다 .
netsh http delete urlacl http://127.0.0.1:10002/
이 단계 에서 내 문제가 해결 되었음을 알았습니다 .
VS2013을 사용하고 있습니다.
답변
Administrative Mode
이 오류를 제거 하려면 Visual Studio를 실행해야했습니다 .
![](http://daplus.net/wp-content/uploads/2023/04/coupang_part-e1630022808943-2.png)