2010-07-02 319 views
0

我正在學習如何使用asp身份驗證,並且我爲它創建了一個測試項目。我有默認頁面,登錄頁面和測試文件夾裏面有一個默認頁面。ASP.NET身份驗證不起作用

我希望每個人都可以訪問默認頁面(因此,無需身份驗證)和「Test/Default.aspx」私有。我的「web.config」是這樣的:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH" > 
     </forms> 
    </authentication> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 

    </system.web> 

    <location path="Empresas"> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

這樣,當我訪問測試/ Default.aspx頁,我可以進入,即使沒有授權,我不知道爲什麼。但是,如果我更改「拒絕用戶=?」對於「拒絕用戶= *」,即使通過身份驗證,我也無法訪問,所以位置標記正常工作。

我每次都更改密碼,以防萬一它是一個cookie問題,但事實並非如此。

問題:我的web.config中有什麼問題,或者我需要做些什麼來創建一些隱藏的頁面?

非常感謝您提前

回答

1

如何讓用戶=「?」 即允許認證用戶