[asp.net-mvc] IIS Express에서 ASP.NET MVC를 디버깅 할 때 액세스 거부 오류가 발생 함

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의 대답을 사용했지만 속성에 들어가는 방법을 명확히하고 싶었습니다.

  1. 솔루션 탐색기에서 프로젝트 선택

여기에 이미지 설명 입력

  1. F4 속성을 가져 오려면 (오른쪽 클릭 속성과 다름)
  2. 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를 실행해야했습니다 .