Windows 8.1 / Windows 10 interrompe il mio ASP.NET / IIS: "Servizio non disponibile"


95

Con Windows 8.1 finalmente rilasciato su MSDN / Technet oggi, mi sono imbattuto nel seguente problema eseguendo la mia applicazione ASP.NET dopo aver eseguito un aggiornamento sul posto con Win 8.1 RTM:

Servizio non disponibile

HTTP Errore 503. Il servizio non è disponibile.

  • L'AppPool è morto e mostra uno stato di Stopped

  • Il registro di IIS non ha nulla

  • C'è un indizio nel registro dell'applicazione di Windows che contiene questo errore

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Come posso recuperare il mio IIS per farlo funzionare di nuovo?


Il Systemregistro eventi mostra un errore relativo a quello nel Applicationregistro: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver ha la risposta corretta.
sottomissione

Vale la pena notare che questo accade anche quando si aggiorna da Win 7 a Win 10. La risposta di @ simon-weaver è ancora corretta :)
James McCormack

e ANCHE da Win 10 a Win 10 Anniversary edition. ugh
Simon_Weaver

Risposte:


127

Sembra che una semplice disinstallazione e reinstallazione del modulo di riscrittura farà il trucco.

Modifica: come altri hanno già detto, prova prima una riparazione, se funziona dovrebbe essere più veloce.

Non sembra che il programma di installazione della piattaforma Web Microsoft sia in grado di disinstallarlo, quindi vai su Programs and Featuresper disinstallarlo.

Lo troverai elencato come IIS URL Rewrite Module 2e fai clic sul Uninstallpulsante in alto.

Quindi reinstallalo da qui:

http://www.iis.net/downloads/microsoft/url-rewrite

Assicurati che il tuo pool di app sia avviato o riavvia semplicemente IIS e tutto dovrebbe funzionare di nuovo.


Modifica : 30/8/16: può verificarsi un errore simile ma non correlato se è installato il "nuovo" core .NET e si aggiorna all'edizione Win 10 Anniversary. Vedi qui: https://github.com/aspnet/Home/issues/1583 - L'esecuzione di una riparazione su VS 2015 Tooling Preview dovrebbe risolverlo. Volevo aggiungerlo qui poiché gli errori sono molto simili a questa risposta.


Mi rendo conto che Windows 8.1 ha un nuovo IIS 8.5, ma se qualcuno sa specificamente perché questo fallisce, sarei interessato a saperlo. Questa è praticamente l'unica estensione che sono a conoscenza di utilizzare, quindi non so se è specifica per il modulo di riscrittura o per qualsiasi modulo.
Simon_Weaver

@ Blake hai ricevuto questo errore in particolare durante l'aggiornamento a Windows 8.1? L'ho già fatto quando ho eseguito una nuova installazione di Windows e ho appena dimenticato di installare questo modulo. Presumo che poiché IIS 8.5 è una nuova versione, cancella tutto, comprese le estensioni (oi moduli o qualunque cosa sia). Fortunatamente nient'altro sembra fuori posto nel mio aggiornamento e tutte le mie altre impostazioni IIS sono state mantenute
Simon_Weaver

Sì, ho eseguito un aggiornamento a 8.1 che ha eliminato tutte le mie app: \.
Blake Niemyjski

Sto eseguendo Windows 8.1 Quando ho disinstallato il modulo, la mia app ha effettivamente iniziato a funzionare.
Edward Olamisan

1
Il programma di disinstallazione non era disponibile, ha dovuto eliminare manualmente questa chiave di registro HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci

53

Ho ricevuto questo errore del registro eventi dopo aver aggiornato Win8.1 a Win10. Per risolvere il problema, vai al Pannello di controllo -> Programmi e funzionalità , individua IIS URL Rewrite Module 2 , fai clic con il tasto destro e seleziona Ripara (è veloce). Quindi, riavvia gli AppPool interrotti. Dovrebbe andare bene adesso.

Non è necessario disinstallare né reinstallare.

Gary Davis


4
L'ho appena ricevuto durante l'aggiornamento a Windows 10 e ha funzionato per me.
Whelkaholism

Aggiornamento da Windows 2008 -> 2008 R2 (non chiedere, non volevo), stesso problema, stessa soluzione.
StrangeWill

1
Ho appena avuto lo stesso problema dopo un normale aggiornamento di Windows (così strano). Questa soluzione lo ha risolto per me.
infl3x

26

Non è necessario disinstallare. Esegui invece una riparazione e funzionerà.


Grazie per la condivisione, anche se questo non ha funzionato per me. Tuttavia, il metodo di disinstallazione / reinstallazione ha funzionato per me.
Jeroen

La semplice riparazione ha funzionato per me. Questo è stato dopo un aggiornamento di Windows, nel caso qualcuno se lo stesse chiedendo.
John Gietzen

11

Per alcuni strani motivi, l'unica soluzione per me era installare la versione precedente del modulo, da https://www.microsoft.com/en-us/download/details.aspx?id=7435


3
per Windows Server 2012 r2 pronto all'uso per demo / test: questo è stato il trucco che ha funzionato. riscrivere 2.1 semplicemente non funzionerebbe
MikeJ

Questo ha funzionato per me. Nessuna reinstallazione, nessuna riparazione, ma semplicemente un downgrade a 2.0 con il collegamento fornito. Buon lavoro!
Herve Mutombo

3

Ho appena riscontrato questo problema dopo un aggiornamento. Tutti i pool di app si sono fermati! Avviarli ha risolto il problema.


2

Ho lottato con problemi simili la scorsa notte.

È iniziato con un reclamo sulla mancanza di redirect.dll. Dopo aver installato la funzione di reindirizzamento di IIS, quel messaggio di registro è scomparso e tutto ciò che mi è rimasto è stato un mucchio di messaggi di errore da WAS. Ha provato ad avviare il mio pool di applicazioni cinque volte fino ad arrendersi.

Un canale listener per il protocollo "http" nel processo di lavoro "120" che serve il pool di applicazioni "il mio pool di app" ha segnalato un errore del canale listener. Il campo dati contiene il numero di errore.

Il codice di errore era "8007007E" (File non trovato secondo google).

Ho quindi installato ProcMon da sysinternals.com e ogni volta che il processo w3wp si è lamentato di "NOME NON TROVATO" subito prima di terminare, ho cercato su Google e ho installato la funzione IIS corrispondente. L'ho ripetuto finché non li ho installati tutti e ho riavviato tutto.

Installare tutto non è una buona soluzione, ma non ho il tempo di indagare più a fondo in questo momento.


Ho preso l'iniziativa dalla tua risposta e ho spuntato "Reindirizzamento HTTP" in Funzionalità HTTP comuni. Questo l'ha risolto. Avevo anche abilitato asp.net 3.5 e l'estensibilità 3.5 .net, ma penso che sia stato il reindirizzamento a farlo. Questo è stato dopo che Windows deve aver disinstallato IIS per me ed è stato un problema impostare di nuovo tutto.
Azione Dan

1

Ho riscontrato sintomi simili dopo aver cambiato la password del mio dominio. Ho anche dovuto reimpostare la mia password nelle impostazioni del mio pool di app (hardcoded!) Sul mio dev box.



0

La riparazione ha funzionato per me dopo l'aggiornamento a W10 Insider Preview 160826-1902


0

Ho riscontrato lo stesso problema in Windows Server 2012 R2. Dopo aver aggiornato gli aggiornamenti di Windows alla versione più recente, funziona.

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.