2011-04-26 34 views
0

所以這裏有一個有趣的難題。爲什麼Visual Studio WebDev不加載我的StyleSheet?

我有一個頁面,default.aspx。它有一個鏈接標籤的樣式表,坐落在CSS子文件夾:

<link type="text/css" rel="Stylesheet" href="Css/Logon.css" media="all" /> 

的文件夾結構如下:

[Root] 
    [CSS] 
    [Images] 
     [Logon] 

沒有大的意外。 (我們的default.aspx頁面是我們的登錄頁面,再次,沒有大的驚喜。)

問題出在這裏。如果您在IIS中啓動該頁面,該頁面將呈現精美。 CSS載入,字體出現,一切都定位恰當,獅子放下羔羊。

如果您在WebDev中查看頁面,則不會加載樣式表。由於它指定了所有的圖像,字體和位置,所有東西都是白色的黑色,以Times New Roman的形式砰砰地撞擊窗口邊界。狗在圈內追逐貓,造成交通事故。混沌隨之而來。

爲什麼?我如何解決它?我需要提供哪些信息才能得出滿意的結論?

P.S. I am瞭解在IIS和Webdev中運行它之間的URL差異,但差異對我來說似乎沒有多大意義,原因很簡單:樣式表的路徑與相對於default.aspx頁面。樣式表沒有被加載在所有。我可以看到這一點,因爲根本沒有字體樣式。

回答

0

我們最終發現使用Fiddler這個問題的原因:HTTP 401(未經授權)。多一點研究發現,我們需要爲樣式表添加明確的<location/>條目,並將它引用的所有圖像添加到我們的web.config文件中。

1

我的建議是使用Firefox加載頁面。安裝Firebug插件後,您可以在Net面板中查看CSS文件的請求。這將允許您至少查看用於CSS文件的路徑。

如果你還沒有使用在Firebug的網絡監控功能之前,你可能要何去何從:

http://getfirebug.com/network

相關問題