Ho appena pubblicato un progetto AngularJS/WebAPI utilizzando File system pubblicato in un'applicazione IIS locale e posso aprire il sito Web nel mio browser. Sfortunatamente, non è possibile caricare risorse come immagini, css ecc. Quando provo a raggiungere qualsiasi file che si trova in una sottocartella, ricevo ancora un HTTP 200 dal server, ma il corpo è vuoto. Ricordo che ho avuto questo problema qualche anno fa ma non riesco a ricordare perché questo accade.Perché IIS restituisce risposte vuote?
Richiesta
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
risposta
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
Come si può vedere, non v'è alcun corpo a tutti, ma l'immagine presente nella cartella e posso aprirlo dal file system. Direi che se questo fosse un problema di privilegio il server restituirebbe 403 o un errore simile, non 200 OK?
magari provare aggiungendo 'immagine/png' al vostro' Accept' intestazione e vedere se si ottiene il contenuto indietro? –
È una SPA? Se sì, puoi mostrare il tuo webconfig? – Kamo
Sì, è una SPA angolare suppongo, ma non posso fornire l'intero web.config per motivi di privacy. Forse posso fornire una particolare sezione di interesse? – Marcus