IIS 7 + ASP.NET 4


17

Ho un'applicazione ASP.NET che sto cercando di convertire in un'applicazione ASP.NET 4. L'applicazione è abbastanza semplice. Ho creato una nuova applicazione Web in IIS 7.5 che punta alla directory in cui esiste l'applicazione ASP.NET.

Quando tento di eseguire l'applicazione, ma inserendo http: // localhost: [port] nel mio browser, ricevo il seguente errore:

Riepilogo errori Errore
HTTP 500.21 - Il gestore di errori del server interno "PageHandlerFactory-Integrated" ha un modulo errato "ManagedPipelineHandler" nell'elenco dei moduli

Cause più probabili:

  • Viene utilizzato l'handler gestito; tuttavia, ASP.NET non è installato o non è installato completamente.
  • Si è verificato un errore tipografico nella configurazione per l'elenco dei moduli del gestore.

Risposte:


23

Ho lo stesso problema quando provo a pubblicare l'app SL usando VS2010 sebbene non ci siano problemi con .NET 3.5SP1 e VS2008.

Quindi prova a eseguire questo ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) come descritto qui forums.iis.net/t/1149449.aspx e qui www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 e funziona ora. Quindi il problema è ASp> NET 4.0 non è stato installato correttamente, huuu ... :)


1
per me va bene! Ho installato VS e IIS nell'ordine sbagliato (prima VS), quindi
finisci

3

il trucco "aspnet_regiis.exe -i" ha funzionato per me.



1

In Gestione IIS, in Siti, trova la tua directory (pagina Web) e Converti in applicazione. Selezionare un pool di applicazioni valido (o crearne uno nuovo), che utilizza .NET v.2 o versioni successive. Riavvia IIS. Hai fatto.


0

2 cose da controllare:

1) Hai installato i bit .NET 4.0 sulla scatola?

2) Il sito in questione è impostato per utilizzare ASP.NET 4.0?


0

Questo ha funzionato per me http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Soluzione: aggiungere la sezione moduli globali in applicationHost.config

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness32" />

per 64 bit
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.