2010-01-27 4 views
5

FormsAuthentication을 사용하여 내 사이트에서도 내 정적 파일을 보호하려고 했으므로 여기서는 http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/ "전체 응용 프로그램에 대해 폼 인증 사용"이라는 지침을 따랐습니다.FormsAuthentication 웹 사이트의 루트를 방문 할 때 로그인 페이지로 리디렉션

이제 직접 http://www.mysite.com으로 이동하여 사이트를 방문하려고 할 때 설정 한 DefaultDocument 대신 http://www.mysite.com/Login.aspx?ReturnUrl=%2f으로 리디렉션됩니다. 익명 액세스를 허용하도록 설정되어있어 아무 문제없이 http://www.mysite.com/Home.aspx을 방문하면 기본 문서로 이동할 수 있습니다.

iis7이 루트에 대한 익명 액세스를 허용하도록 web.config 파일에 추가해야 할 것이 있습니까? 익명 액세스를 추가하려고했지만 그런 행운은 없었습니다.

도움을 주시면 감사하겠습니다.


홈 및 로그인 양식은 익명으로 허용됩니다.

<location path="Home.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
</system.web> 
</location> 
<location path="Login.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*" /> 
    </authorization> 
</system.web> 
</location> 

로그인 양식은

<authentication mode="Forms"> 
    <forms protection="All" loginUrl="Login.aspx"> 
    </forms> 
</authentication> 

기본 문서가 나는 IIS7의 기본 문서 중 하나를 제거하지 않은

<defaultDocument> 
    <files> 
    <add value="Home.aspx" /> 
    </files> 
</defaultDocument> 

Home.aspx

로 설정되어 loginUrl로 설정됩니다. 그러나 Home.aspx는 우선 순위가 가장 높습니다.
<authorization>  
    <allow users="?" /> 
</authorization> 

내가 그 문제를 해결할 것이라고 생각 :

+0

web.config 설정을 게시하십시오. – Bryan

+0

또한 ... IIS의 기본 문서에 Home.aspx * only * 문서가 나열되어 있습니까? – Bryan

+0

중복의 http://stackoverflow.com/questions/3824951/forms-authentication-ignoring-default-document – Gh0sT

답변

-1

당신이 이것을 시도했다.

+2

아무 것도 고치지 않습니다. 권한 부여를 사용하지 못하게하는 것뿐입니다 – Andrey

관련 문제