IIS 7.0 con modalità pipeline = Integrato non carica alcuna immagine / CSS in ASP .NET
Domanda
Ho un sistema completo che funziona in IIS 5.1 ... Ho eseguito la migrazione a IIS 7.0 con la modalità pipeline classic funziona tutto bene, ma con pipeline integrato le mie immagini / CSS non vengono caricate ...
Sto usando ASP.NET 3.5 con un'applicazione Web ...
Qualche aiuto?
Soluzione
In IIS 7 quando si installano i moduli ASP.NET, il contenuto statico non è installato per impostazione predefinita. Dovrai accedere a programmi e funzionalità, quindi " Attiva o disattiva le funzionalità di Windows " ;.
Nella sezione IIS, esegui il drill-down nei servizi WWW, funzionalità HTTP comuni e controlla " Contenuto statico " ;.
Senza questo css, immagini, html e altri contenuti non dinamici non verranno visualizzati.
Altri suggerimenti
Avevo lo stesso problema, il mio contenuto statico non era installato. Per modificare l'impostazione in server 2008, accedere a Server Manager, aprire Ruoli e fare clic su Web Server (IIS). Una volta popolata, trova la sezione Servizi ruolo, quindi Aggiungi servizi ruolo per installare il contenuto statico.
È possibile utilizzare alcuni strumenti di sniffing HTTP (Firebug o Fiddler) e verificare la presenza di richieste non riuscite. Se trovi tali richieste puoi controllare il messaggio di errore restituito dal server.
Ho anche scoperto che questo è un effetto collaterale di avere un'eredità del documento predefinita corrotta. In genere aggiungiamo " login.aspx " all'inizio di un elenco di documenti predefinito nella configurazione principale (Sito Web predefinito). Quando questo in qualche modo si è danneggiato, mostrando questo stesso sintomo. La correzione consisteva nel rimuovere il valore ereditato e aggiungerlo nuovamente. Ho quindi potuto visualizzare nuovamente il contenuto statico utilizzando un pool di app integrato .NET 4.0.