
다음과 같이 지정된 기본 문서를 사용하여 IIS7에서 호스팅되는 사이트가 있습니다.default.aspx. 이것은 잘 작동하지만 내 앱은 양식 인증을 사용하므로 익명 인증을 완전히 비활성화하고 싶습니다. 로그인 페이지를 제외한 모든 항목에 대해 익명 인증을 비활성화하면 모든 것이 제대로 작동하지만 기본 문서 설정이 작동하지 않습니다.
방문하면 익명 인증이 켜져 있습니다.http://my사이트나는 전달된다http://mysite/default.aspx(사용자가 아직 로그인하지 않은 경우 로그인 페이지로 리디렉션됩니다)
익명 인증을 비활성화하고(양식 기반 인증만 활성화한 채로) 다음을 방문하면http://my사이트IIS에서 권한 거부 페이지를 받았습니다. 그래도 제가 방문하면http://mysite/default.aspx그러면 사이트가 제대로 작동합니다.
익명 인증을 비활성화하고 싶습니다.http://my사이트이동http://mysite/default.aspx. 어떤 아이디어라도 크게 감사하겠습니다.
답변1
Web.Config의 "system.webServer" 요소에 defaultDocument 항목을 추가해 보셨나요?
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
또한 아직 애플리케이션에 로그인하지 않은 사용자에게 기본 페이지가 표시되도록 하려면 아래와 같은 인증 섹션을 사용하여 액세스를 허용해야 합니다.
(system.web에서)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>