2015-08-25 37 views
5

Dosya sistemi'u yerel bir IIS uygulamasına yayınlayarak bir AngularJS/WebAPI projesi yayınladım ve web sitesini tarayıcımda açabiliyorum. Ne yazık ki, resim, css vb. Gibi kaynaklar yüklenemez. Bir alt klasörde bulunan herhangi bir dosyaya ulaşmaya çalıştığımda hala sunucudan bir HTTP 200 alıyorum, ancak gövde boş. Hatırlıyorum, birkaç yıl önce bu sorunu yaşadım ama bunun nasıl olduğunu hatırlayamıyorum.IIS neden boş yanıtları veriyor?

talep

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 

Tepki

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 

Gördüğünüz gibi, hiçbir kurum yoktur ancak resim klasöründe bulunmaktadır ve ben dosya sistemi de açabilirsiniz. Bu bir ayrıcalık meselesi olsaydı, sunucu 403'ü veya benzer bir hatayı, tamam değil, 200'e döneceğini tahmin eder miydim? yorumunu doğru yönde beni koy:

+0

Belki 'Accept' başlığına' görüntü/png' eklemeyi deneyin ve içeriğinizi geri olmadığını görmek? –

+0

Bu bir SPA mı? Varsa - webconfig'inizi gösterebilir misiniz? – Kamo

+0

Evet, tahmin ettiğim köşeli bir SPA, ancak tüm web.config'lerini gizlilik nedenleriyle sağlayamıyorum. Belki belirli bir ilgi alanı sağlayabilir miyim? – Marcus

cevap

8

Facepalm

Lex Li çıkıyor. IIS "Ortak HTTP Özellikleri" nde "Statik İçerik" özelliğinin eksik olduğunu tamamen kaydetmiştim.

Adding the "Static Content" feature

+2

vay. sadece aynı sorunu vardı. Gördüğünüzden beri gördüğünüz bu değil .. "ortak http özellikleri" ... –

İlgili konular