[英]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.