2015-08-08 61 views
0

問題是,它無法找到任何css文件,因此頁面渲染非常可怕。當通過IIS本地主機instace運行asp.net項目時,它無法加載任何css文件

在我的母版頁的頭部分,我有以下行:

<webopt:bundlereference runat="server" path="~/Content/css" /> 

當我從IDE調試,並期待在PageSource,上面的語句:

<link href="/Content/bootstrap.css" rel="stylesheet"/> 
<link href="/Content/bootstrap-override.css" rel="stylesheet"/> 
<link href="/Content/Site.css" rel="stylesheet"/> 

當我將IIS指向項目並使用localhost運行,我沒有應用css並且PageSource轉換爲:

<link href="/QM/Content/bootstrap.css" rel="stylesheet"/> 
<link href="/QM/Content/bootstrap-override.css" rel="stylesheet"/> 
<link href="/QM/Content/Site.css" rel="stylesheet"/> 

「QM」是我在IIS中創建應用程序時選擇的別名。

我的問題:「/ QM」前綴來自哪裏,我該如何抑制它?

我確定我只是缺少一些在我的IIS設置或web.config,但我一直無法找到任何幫助從以前的問題或網絡。

回答

0

通常情況下,我讀的是錯誤的症狀,誤解了什麼是重要的,沒有得到任何幫助。以下是我發現的內容:

首先,我發現在從IDE運行時可以獲得/ QM前綴,並將其添加到項目的「屬性」窗口的「項目URL」中。所以這根本不是問題。

問題是,IIS安裝(打開或關閉Windows功能)沒有安裝靜態內容,因此即使處理程序映射具有StaticFile的處理程序(已存在),也無法加載,因爲那部分IIS沒有安裝。一旦這樣,我的網頁按預期加載。

相關問題