2014-04-23 6 views
2

간단한 MVC 웹 API가 있습니다. Windows 인증을 사용하려는 IIS 응용 프로그램 (처음에는 Owin을 사용하지 않음)이 있습니다. 개발 컴퓨터에서 실행 중이며 로컬 IIS로 실행 중입니다. 다음 절에MVC 웹 API가 Windows 인증을 허용하지 않습니다.

<system.web> 
    <compilation debug="true" targetFramework="4.5.1"/> 
    <httpRuntime targetFramework="4.5.1"/> 
    <authentication mode="Windows" /> 
</system.web> 

이 인증 모드 = "윈도우":

그래서, 내가 찾을 수있는 것과, 내가 Web.config의

1에 다음을 추가 할 필요가 다음 본인은 위의 내용을 추가하고 (데브 스튜디오에서 디버그) 응용 프로그램을 실행할 때

<system.webServer> 
    <security> 
    <authentication> 
     <windowsAuthentication enabled="true"/> 
    </authentication> 
    </security> 

다음, 나는 다음과 같은 오류가 발생합니다 추가 할

HTTP 오류 500.19 - 내부 서버 오류

구성 오류이 구성 섹션은이 경로에서 사용할 수 없습니다. 이는 섹션이 상위 수준에서 잠겨있을 때 발생합니다. 잠금은 기본적으로 (overrideModeDefault = "Deny")이거나 overrideMode = "Deny"또는 기존 allowOverride = "false"인 위치 태그에 의해 명시 적으로 설정됩니다.

37:  <authentication> 
38:  <windowsAuthentication enabled="true"/> 
39:  </authentication> 

누구나 어떤 아이디어 왜이 점점 될 수 있습니다

그리고 그것은 특히이 웹 config 항목

구성 소스를 가리키는?

또한 IIS 익스프레스로 전환하면 프로젝트 속성에서 Windows 인증이 사용 안 함으로 설정되고 회색으로 표시되므로 여기에서 설정할 수도 없습니다.

미리 도움을 청하십시오! 당신이 applicationHost.config 파일을 읽을 경우

답변

2

, 당신은 당신이 applicationHost.config 파일에 지정해야합니다, 따라서,

<section name="windowsAuthentication" overrideModeDefault="Deny" />

관련 섹션이 잠겨과의 Web.config에서 재정의 할 수없는 인증을 볼 수 있습니다 . IIS와 IIS Express에는 이러한 제한이 있습니다.

+0

고마워요 렉스! 이것은 내 문제를 즉 허용으로 설정하여 해결했습니다!) – peterc

관련 문제