2012-01-17 102 views
1

爲什麼當我的表單身份驗證選擇如下在我的網絡配置它會去login.aspx請求的文件default.aspx在根目錄中在〜/佔到什麼,我需要檢查感謝爲什麼我被要求在網站的密碼爲default.aspx

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH"></forms> 
</authentication> 


<location path="~/WebResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="~/Account"> 
    <system.web> 
     <authorization> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="img"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="~/ScriptResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="~/contactus.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
<location path="Telerik.Web.UI.WebResource.axd"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
+0

您不必以外的任何授權規則標籤?如果不是,那麼默認規則應該可以讓匿名用戶訪問所有頁面。如果沒有,您可以考慮爲Account文件夾創建一個web.config文件,並從網站web.config中刪除所有相關的規則 – Mubarek 2012-01-17 14:17:07

回答

0

您有一個規則明確地讓人們查看contactus.aspx文件夾的任何建議,但沒有Default.aspx的匹配規則。嘗試添加該區域的規則。

我假設你有一個拒絕所有規則的地方,你沒有顯示?您可以隨時授予對您所有網站的訪問權限,然後像以前一樣明確拒絕訪問公正/帳戶。

1

允許匿名用戶訪問Default.aspx的是根,你應該嘗試:

<location path="~/Default.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
    </system.web> 
</location> 
0

什麼是在web.config中的身份驗證部分?

它'已經有一段時間了,但我認爲你必須明確授予訪問權限,我認爲默認情況下它被歸類爲鎖定?

所以你需要一個根級授予權限。

0

添加以下web.config中塊,如果你希望所有用戶訪問的頁面不登錄

<location path="~/Default.aspx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

將其設置爲允許匿名用戶此頁

相關問題