2012-01-21 103 views
0

我在asp.net中將我的webapp部署到測試服務器(win 2003 sp2,iis6)。但是,當我訪問默認頁面時,不應用CSS樣式。 .aspx文件中只有純文本或格式。Win 2003服務器忽略css樣式

我有我的網頁形式基於MasterPage.master。在這個網站的頭聲明,我有這樣的:

<link rel="Stylesheet" type="text/css" href="~/StyleSheets/Master.css" /> 

在客戶端瀏覽器中顯示的網頁源(FF 9)之後,我發現這條線

<head><link rel="Stylesheet" type="text/css" href="../StyleSheets/Master.css" /><title> 

請幫助。

回答

0

問題解決。我必須授予「每個人」閱讀StyleSheets文件夾的權限

1

~href="~/StyleSheets/Master.css"只會在它是服務器控件的一部分時進行處理。

所以使用頁面相對或絕對尋址。我認爲"../StyleSheets/Master.css"在瀏覽的頁面中顯示不正確?

但它可能是一個安裝/配置問題。

+0

否,../不起作用 – polohy

+0

ad有趣的是,聲明css文件的路徑在標籤 – polohy

+0

我沒問過'../'是否可以工作,但如果它是正確的路徑... –

1

你在一個子文件夾中工作嗎?如果是,~/指向該文件夾的父級,除非您在IIS中明確將該文件夾設爲應用程序。

換句話說,如果http://localhost/e:\your_site和你的工作出e:\your_site\your_app,除非你轉換you_app到IIS應用程序~/假定e:\you_site是根這就是爲什麼../正在投入的URL。

+0

好吧,我不知道,你在說什麼 – polohy

+1

好吧,第一個問題,你有你的網站的網址,像'http:// www.example.com'。這個地址映射到像'e:\ your_site'這樣的文件系統,對吧?您在「e:\ your_site」子文件夾中部署了您的「應用程序」,例如「e:\ your_site \ your_app」? –

+0

問題解決了。我必須授予「每個人」閱讀StyleSheets文件夾的權限 – polohy