2015-08-25 170 views
5

我剛剛發佈了一個AngularJS/WebAPI項目,使用文件系統發佈到本地IIS應用程序,我可以在我的瀏覽器中打開網站。不幸的是,沒有資源,如圖像,CSS等可以加載。當我嘗試訪問位於子文件夾中的任何文件時,我仍然收到來自服務器的HTTP 200,但主體爲空。我記得幾年前我有過這個問題,但我不記得爲什麼會發生這種情況。爲什麼IIS返回空響應?

請求

GET http://localhost/Content/images/common/logotype.png HTTP/1.1 
Host: XX.XXX.XX.XXX 
Connection: keep-alive 
Cache-Control: max-age=0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: en-US,en;q=0.8,sv;q=0.6 

響應

HTTP/1.1 200 OK 
Server: Microsoft-IIS/8.5 
X-Powered-By: ASP.NET 
Date: Tue, 25 Aug 2015 07:56:12 GMT 
Content-Length: 0 

正如你所看到的,沒有身體,不過在文件夾中的形象存在,我可以從文件系統打開它。我猜如果這是一個特權問題,服務器將返回403或類似的錯誤,而不是200 OK?

+0

也許嘗試加入'圖像/ png'你'Accept'頭,看看你的內容回來? –

+0

是SPA嗎?如果是 - 你能顯示你的webconfig嗎? – Kamo

+0

是的,這是一個角度SPA我想,但我不能提供整個web.config出於隱私的原因。也許我可以提供一個感興趣的特定部分? – Marcus

回答

8

捂臉

原來,李萊克斯:的評論把我在正確的方向。我完全錯過了在IIS「通用HTTP功能」中缺少「靜態內容」功能的情況。

Adding the "Static Content" feature

+2

哇。只是有同樣的問題。這不是自從你知道以後會出現的一個..「常見的http功能」... –