Asp.net-Mvc

在使用者登錄網站之前,Css 和腳本不起作用 - Asp.NET MVC 3 網站

  • February 7, 2012

我有一個 asp.net mvc 3 站點,我在 iis 7.5(框架 4.0)中發布它,問題是 css 和腳本在使用者登錄網站後不起作用。所以:

  • 該網站像虛擬目錄一樣創建並轉換為應用程序。
  • 模式是表單認證。
  • 我在 iis 中啟用了表單和匿名身份驗證。

網路配置有:

<location path="Content" allowOverride="true">
   <system.web>
       <authorization>
           <allow users="*" />
       </authorization>
   </system.web>
</location>
<location path="Scripts" allowOverride="true">
   <system.web>
       <authorization>
           <allow users="*" />
       </authorization>
       <globalization culture="pt-BR" uiCulture="pt-BR" />
   </system.web>
</location>

<authorization>
   <deny users="?"/>
</authorization>

Obs:我在 bin 目錄中添加的 dll:System.Web.Helpers.dll、System.Web.Mvc.dll、System.Web.Routing.dll、System.Web.WebPages.dll。

我試圖將 localtion 中的路徑更改為“~/Content”,但我得到了相同的結果。

我試圖將標籤允許放在自動化標籤中:

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

但我得到了同樣的結果。

我錯過了什麼?

我想到了。這是我在設置新的 IIS 應用程序時從清單中遺漏的內容:選擇應用程序,點兩下“身份驗證”,選擇“匿名身份驗證”,然後編輯,然後將其更改為使用應用程序池標識。確保使用者對包含該站點的文件夾具有權限,就像其他人所說的那樣。

引用自:https://stackoverflow.com/questions/9178082