2012-10-12 325 views
0

在我的網絡配置,我指定:自動重定向到登錄頁面

<authentication mode="Forms"> 
    <forms name=".ASPXFORMSAUTH" loginUrl="~/SignIn.aspx" defaultUrl="~/Secure/Default.aspx" timeout="20" requireSSL="false"/> 
</authentication> 
<authorization> 
    <allow users="*"/> 
    <deny users="?"/> 
</authorization> 

我認爲無論我試圖瀏覽到最初的asp.net框架將自動波箱重定向到什麼頁面登錄頁面,但這不是我遇到的行爲。我錯過了什麼嗎?

回答

1

您應該恢復授權元素,以便首先禁止匿名用戶。

<authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
</authorization> 
1

您已允許users = *,因爲它默認情況下會記錄每個用戶,所以刪除該行。登錄網址將在用戶未通過身份驗證時觸發,但默認情況下會對所有用戶進行身份驗證。