我剛剛發佈了一個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?
也許嘗試加入'圖像/ png'你'Accept'頭,看看你的內容回來? –
是SPA嗎?如果是 - 你能顯示你的webconfig嗎? – Kamo
是的,這是一個角度SPA我想,但我不能提供整個web.config出於隱私的原因。也許我可以提供一個感興趣的特定部分? – Marcus