2010-09-02 152 views
0

我有一個在Windows 7旗艦版的ASP.NET 4.0中運行的站點。
它正在使用FormsAuthentication,有一個很好的小登錄頁面,所有這些在登錄和認證方面都很好。ASP.NET 4授權

什麼是不工作好,但目錄授權覆蓋子目錄。

我希望已通過身份驗證的用戶和未通過身份驗證的用戶都可以訪問incimages目錄,以便登錄頁面可以正確使用CSS樣式,並且頂部有徽標等。

好吧,很簡單吧?我試圖讓在根web.config這些文件夾的匿名訪問由<location>標籤像這樣:

<location path="images"> 
    <system.web> 
     <authorization> 
      <allow users="*,?" /> 
     </authorization> 
    </system.web> 
</location> 

以及個別web.config文件在目標目錄像這樣:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow users="*,?" /> 
     </authorization> 
    </system.web> 
</configuration> 

但由於某些原因,它不允許匿名用戶進入這些目錄。我已經通過嘗試直接轉到圖片的某個網址來驗證它與授權的關係,並且失敗。但登錄後,我可以把它拉起來很好。

在.NET 4.0中,對於授權而言,這是不會起作用的嗎?我已經在2.0和3.5網站上做了同樣的事情,沒有任何問題。

回答

0

想通了。我從默認狀態移動了我的網站目錄。儘管IIS已將IIS_IUSERS組權限授予該目錄,但由於某些原因,它不會爲而不是賦予該目錄的IUSR用戶權限。手動添加了他,並且BOOM,它工作!