2010-02-21 56 views
6

我試圖將一個ASP.NET MVC 1.0/Visual Studio 2008項目移植到ASP.NET MVC RC 2/Visual Studio 2010.項目(並且一直運行)在IIS 7上。CSS,Javascript和圖像長度爲零

動態內容(控制器傳遞的所有內容)都可以正常工作,但靜態內容(如CSS/Javascript/Images)爲我提供了「200 OK」響應,內容長度爲0並且沒有內容。就好像所有這些文件都完全是空的一樣(我確信這些文件不是空的)。

靜態內容位於通過IgnoreRoute從ASP.NET路由中排除的目錄中。

它不能是一個隱藏的404錯誤,因爲向URL添加一些垃圾字符會產生reguar 404錯誤。

它似乎沒有涉及到文件系統權限,因爲我已經給每個人在內容目錄中的完全訪問權限。

可能是什麼問題?

編輯:我剛剛創建了一個全新的ASP.NET MVC網站,並試圖在IIS中運行該網站。它有完全相同的問題!所以這根本不是真的把我的項目轉換爲MVC2的問題,它似乎是IIS導致的麻煩。但是,這可能是什麼問題?

+0

你可以發佈你的'web.config'或者可能給我們一個我們可以看到的外部url嗎? – 2010-02-21 12:09:58

+0

這個問題似乎並沒有涉及到這個具體的項目。看到我上面的編輯。 – 2010-02-21 12:47:19

+0

您不應該忽略靜態內容的目錄 - 它應該足夠聰明才能顯示它。你有沒有嘗試沒有額外的忽略規則,如果這有效? – Amadiere 2010-02-21 13:12:26

回答

14

正如我剛剛發現的那樣,問題在於未檢查控制面板 - > Windows功能 - >萬維網服務 - >通用HTTP功能 - >靜態內容。一旦我檢查了這一點,一切都再次正常工作。

+0

+1的某個地方提供答案,對於'Commong',因爲我擔心我是唯一一個犯過這種錯誤的人。 – 2010-02-21 16:24:50

+0

什麼是康恩? :-) – 2010-02-21 16:49:52