Applicazione Web IIS5 o IIS6 in esecuzione su IIS7?
Domanda
Ho un'applicazione Web che funziona perfettamente con IIS5 o IIS6. Ho appena installato Vista, che ha IIS7. Ho appena copiato l'intera app Web così com'è, nessuna modifica a nessun file. Sono entrato nel gestore IIS7 e ho creato un'applicazione Web nel sito Web predefinito e l'ho indirizzata all'app che ho copiato.
Quando provo a cercare l'app in IE, mi dice che non c'è nulla per gestirla e che la navigazione nella directory non è attiva. Questa è un'app .NET, quindi utilizza Default.aspx. Ho cercato nel gestore e non è stato possibile gestire l'installazione di Default.aspx. Non è attivo per impostazione predefinita per IIS7?
Quindi, ho aggiunto Default.aspx e ora l'errore è " Errore HTTP 404.3 - Non trovato La pagina richiesta non può essere pubblicata a causa della configurazione dell'estensione. Se la pagina è uno script, aggiungi un gestore. Se il file deve essere scaricato, aggiungi una mappa MIME. & Quot;
Forse pensavo che fosse perché l'impostazione predefinita per IIS7 è la modalità integrata, quindi ho creato un nuovo AppPool per la modalità classica e ho cambiato la mia app per usarla. Ottengo ancora lo stesso errore.
Avevo l'impressione di poter spostare le app .NET su IIS7 senza alcuna modifica. Non è vero?
Soluzione
0) Verifica se hai installato le estensioni asp.net in Programmi e funzionalità - Funzionalità Windows - Servizi WWW - Funzionalità di sviluppo applicazioni - Estensibilità .Net / ASP.Net
1) Il framework Microsoft .net
2) Prova a copiare l'intera directory nella cartella principale di IIS (di solito wwwroot), errore comune che iuser / iwam non ha i diritti per leggere l'altra cartella.
3) Controlla sotto " Impostazioni gestore " se hai .aspx associato a qualsiasi Isapimodules.