2008-10-23 176 views
1

我有一個Rails應用程序,我使用Vista,IIS7和SQL 2005運行。出於某種原因,CSS未呈現。當我使用Webrick時,CSS工作正常。CSS不能與IIS7配合使用

任何想法如何使CSS與IIS7正常工作。我已經卸載並重新安裝了Windows組件「Common Http Features」,但沒有運氣。

回答

3

你可以使用Firebug或其他東西來檢查IIS7是否發送正確的MIME類型與你的樣式表?有些瀏覽器會忽略CSS除非服務器明確發送

Content-Type: text/css 

在HTTP響應頭,並具有動態內容或非標準的文件擴展名您可能會發現IIS7未配置爲做到這一點「開箱即用「

1

什麼是從服務器發送的CSS文件標題中的MIME類型?它需要是文本/ CSS。

0

您的CSS文件是鏈接資源嗎?如果沒有,並且它是內聯的,我覺得奇怪的是你的CSS沒有渲染 - 因爲CSS只能由Web瀏覽器處理。

如果可能CSS是一個鏈接資源,那麼這是一個安全的選擇,沒有找到CSS文件 - 也許你的web根配置不正確,或者你的css文件被生成,文件頭響應isn沒錯。

嘗試更改鏈接,如果它是相對的使其絕對,否則做相反的事。使用類似Firebug或HTTP Fiddler來查看文件是否被找到。

1

我會在IE中安裝並運行Fiddler2,並查看HTTP請求中正在傳遞的內容。

如果「CSS」不起作用,則幾乎可以保證文件沒有正確鏈接,或者提供了錯誤的內容類型標題。

0

我之前遇到過的一個問題是給每個CSS鏈接標記一個'標題'屬性來描述它們:一些瀏覽器會認爲這意味着每個CSS文件獨立於其他(如主題)

如果是這樣的話,去掉標題屬性

5

My Solution was here

您需要添加一些額外的功能,從程序到IIS和功能

+0

修正了它對我來說,乾杯:) – Keith 2010-12-13 20:33:34

0

您需要啓用「靜續ent「,當你去控制面板和程序和功能,並將功能添加到IIS。對我而言,這並未默認啓用,導致不顯示images/css/js

1

在我的情況下,「靜態內容」啓用了,IIS 7仍然沒有處理CSS。我試圖手動添加一個處理程序的CSS無濟於事。我卸載IIS,重新安裝,現在沒問題。當解決這個問題的解決方案是重新安裝,特別是像IIS這樣的解決方案時,很糟糕,但是很好。

相關問題