簡體   English   中英

Windows 8 IIS無法在asp.net應用程序中加載樣式表和圖像

[英]Windows 8 IIS does not load stylesheets and images in asp.net app

我剛剛在計算機上安裝Windows 8,並嘗試加載ASP.net應用程序。 頁面加載沒有問題。 但是,不會加載App_Themes目錄中的任何圖像或樣式表。 我確實有一個單獨的文件夾,里面有圖像,並且它們確實在加載。 我認為這是一些安全問題,但我無法找到可能的問題。 如果將站點部署到dev 2008 R2框中,則該站點可以正確加載,但是不能在Windows 8框中正確加載。

我的鏈接的一些示例是:

<link href="../App_Themes/Debug/style.css" type="text/css" rel="stylesheet" />

以上未加載。

<img id="ctl00_imgCompanyLogo" title="Header Logo" src="../Images/EmailImage.aspx?ID=6C633997-065C-44AD-9839-B754005B7995" style="border-width:0px;height:50px;width:220px;margin-left: 10px" />

但是,這一點確實如此。

注意:文件不會加載到頁面上,不會加載任何錯誤。

更新:我還應注意,當我使用Windows 7編寫代碼時,此方法確實起作用。

更新:我在應用程序中添加了一個html頁面,然后右鍵單擊該頁面,該頁面未呈現。 但是,如果我創建一個新項目,則頁面將完美呈現。

Update2:我認為我找到了問題的根源,但我不知道該怎么辦。 如果您在Windows 8計算機上創建一個新項目,然后更改該項目,使其使用虛擬目錄而不是IISExpress(使用項目URL),則不會加載任何樣式表,也不會加載圖像。

我有一個愚蠢的時刻。 我沒有選中IIS配置的“公共HTTP功能”組下的“靜態內容”復選框。

對我有用的是:

在此處輸入圖片說明

打開“通用HTTP功能”下的所有功能。 我在安裝Windows 8時沒有檢查這一點。

請參考這篇文章:

http://gurustop.net/blog/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing/

您是通過Visual Studio運行應用程序還是在IIS中進行設置? 如果使用Visual Studio運行它,請按F5鍵,然后可以在web.config中嘗試此操作,以允許匿名用戶訪問該文件夾:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM