2009-08-17 85 views
9

我剛剛注意到使用ASP.NET應用程序中的表單身份驗證訪問CSS文件時出現問題。無法從ASP.NET登錄頁面訪問CSS文件

在我登錄之前,我沒有使用在登錄頁面中設置的任何樣式,因爲IIS似乎阻止登錄頁面訪問此文件。

有沒有簡單的解決方案呢?

回答

19

將css文件放在可公開訪問的文件夾中。這將需要在你的web.config的變化,這將是這個樣子:

<location path="css"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

當然,這不應該是你如何設置擺在首位的權限。 css文件夾應始終可公開訪問。

+0

你介意拓展我應該如何設置權限嗎? – 2009-08-17 17:02:48

+0

它會有所不同,例如,您可以將所有內容公開,然後在提供文件之前檢查權限。或者,除了* private *文件夾下的文件外,您可以將所有內容公開。有任何數量的配置,通常所有這些配置都會公開提供javascript,images,css。 – 2009-08-17 17:25:39

+0

非常感謝,人們可以忘記基本的細節。 – 2012-06-03 17:56:49

10

我的CSS也沒有顯示在登錄頁面中。

我注意到匿名訪問使用的不是IIS_IUSRS帳戶的IUSR帳戶,所以我只是將IUSR添加到網站文件夾,一切恢復正常。

+1

這個。這只是一個2故障排除馬拉松。謝謝。 – 2011-03-25 21:34:11