asp.net - http error 503. the service is unavailable. iis windows 10




HTTP Errore 503. Il servizio non è disponibile (20)

Sono davvero nuovo nell'impostare i server Web in generale. Ho IIS 8 su Windows 8 e sto provando a installare localmente un piccolo sito, mentre faccio qualche sviluppo. In IIS scelgo Aggiungi sito, fornisco un nome, punto a un percorso in cui ho un file index.html (ho provato diverse posizioni, l'ultimo in un c: \ inetpub \ wwwroot \ test -folder) e altrimenti uso tutti i valori predefiniti impostazioni. Tuttavia, quando provo a navigare su localhost ottengo

HTTP Errore 503. Il servizio non è disponibile.

Ho verificato che il pool è stato avviato e ho fornito IIS_IUSRS Controllo completo sulla cartella di destinazione

Ho cercato in giro ma non ho trovato nulla che risolvesse il mio problema, e non c'è nulla di utile nel EventLog o nella cartella C: \ Windows \ System32 \ LogFiles \ HTTPERR

Qualcuno potrebbe dirmi cosa c'è che non va?


È possibile che il dominio richieda l'account utilizzato per l'esecuzione di AppPool per disporre dei diritti di accesso batch. In questo caso vedrai lo stesso messaggio di errore. Il modo in cui puoi dire se questo è il caso, è guardando gli eventi di sistema nel Visualizzatore eventi. Ci dovrebbe essere un evento che dice che l'account utilizzato con il Pool di App ha o 'la password sbagliata o non ha diritti di accesso in batch'.

Questo è il motivo per cui gli sviluppatori utilizzano spesso IIS Express sul loro computer di sviluppo, poiché trasmette il problema dei diritti di accesso batch.


Altre risposte vanno bene. Ma nel mio caso, stavo lavorando su una casella di Windows che già eseguiva alcuni vecchi IIS, IISExpress o qualsiasi altro sito web. Quello che è successo sono gli ACL degli URL dove sono riservati in qualche modo nel sistema. Quindi, potresti voler controllare questo.

Ecco il comando della console per scaricare tutti gli URL:

netsh http show urlacl

Controlla cosa viene restituito qui e se qualcosa corrisponde all'url che stai testando, ecco il comando per eliminare un URL acl (ad esempio):

netsh http delete urlacl url=http://localhost:2018/

(fai attenzione a notare attentamente cosa fai qui nel caso in cui non fosse correlato al problema originale)


Controlla anche la barra degli indirizzi e assicurati che la pagina si trovi nella giusta posizione.

Questo errore può essere restituito al posto del 404 (Pagina non trovata). Nel mio caso, si trattava di un link errato nella pagina che non includeva una sottocartella.


Controlla il Visualizzatore eventi - Windows - Applicazione. Se è presente una riga di errore rossa creata da IIS-W3SVC-WP e il messaggio è come Impossibile caricare il modulo DLL C: \ Windows \ system32 \ inetsrv \ rewrite.dll. I dati sono l'errore. allora ti mancano alcune funzionalità di installazione di Windows.

In Windows Server 2012 passare a Server Manager, Aggiungi ruoli e funzionalità, Server Web (IIS) e aggiungere la funzionalità corrispondente. Di solito, la maggior parte della sezione Sviluppo applicazioni è installata. Ecco una lista completa delle funzionalità di IIS e la loro DLL associata per aiutare nella diagnosi.

Dopo aver passato alcune iterazioni di quello che ho terminato sul messaggio di errore sopra riguardante "rewrite.dll". Ciò ha portato a un download diretto e all'installazione dello strumento di riscrittura degli URL di Microsoft . Finalmente tutti i siti web prendono vita.


Dopo alcuni tentativi, ho scoperto che il pool di app era configurato per utilizzare il mio account di dominio come identità e mi sono ricordato che ho cambiato la password del mio account di dominio poco prima. La reimpostazione dell'identità del pool di applicazioni (utilizzando la mia nuova password) ha risolto il problema e il pool di app poteva essere riavviato senza problemi.


Ho avuto lo stesso errore oggi. Il problema era che di recente ho cambiato la password del dominio, quindi ho dovuto aggiornarlo in ogni pool di applicazioni, in Impostazioni avanzate> Modello di processo> Credenziali di identità.


Ho risolto questo problema rimuovendo una prenotazione URL che corrispondeva alla mia directory dell'app in IIS. Ho avuto un problema simile (sicuramente non lo stesso) come descritto in questo articolo:

blogs.msdn.com/b/webtopics/archive/2010/02/17/…


Ho seguito il link Solve HTTP Error 503 sopra. Nel mio caso il mio pool di applicazioni si è fermato ogni volta che faccio clic con il tasto destro sul mio file SVC e scelgo "Browse".

Ho seguito i passaggi seguenti per risolvere il problema dell'arresto del pool di applicazioni

Sto usando Windows Server 2008 R2.

Nel pool di applicazioni del gestore IIS, ho fatto clic con il pulsante destro del mouse sul pool di applicazioni a cui sono interessato e ho fatto clic su Impostazioni avanzate. Questo apre il popup Impostazioni avanzate.

In tale sezione, nella sezione Modello di processo, fare clic su Identità e fare clic sul pulsante Imposta nel popup Identità pool di applicazioni. Si aprirà il popup delle credenziali di Set dove ho dato Username, password e conferma password e ho fatto clic su OK.

Ora quando faccio clic destro sul mio file SVC si apre nel browser IE.


Inizia guardando nel Visualizzatore eventi, sotto il sistema o il registro dell'applicazione.

Nel mio caso il problema era che nessun processo di lavoro poteva essere avviato per il Pool di App perché il suo file di configurazione non poteva essere letto - avevo incluso un extra "." alla fine del suo nome.


Mi è successo su un server sulla nostra intranet. Dopo aver consultato i post del blog e i registri di Windows, è emerso che pochi giorni prima di Natale 2015 (correlato a un aggiornamento di Windows?) Il mio pool di applicazioni del sito Web voleva creare un file di configurazione nella cartella c: \ inetpub \ temp \ appPools , ma l'accesso a questa cartella era limitato. Ciò ha causato la disabilitazione del pool di applicazioni.

Dopo aver aggiunto il controllo completo a Everyone su questa cartella temporanea, ho riavviato il servizio Attivazione processo di Windows e tutto è andato nuovamente online.

Se fossi stato un po 'più elegante, sarebbe stato probabilmente sufficiente per consentire all'utente di AppPool di avere il pieno controllo della cartella, ma non mi sembra mai ricordare come il nome del pool di app e l'utente del pool di app si relazionano a vicenda ...


Nel mio caso Pool utilizza un'identità personalizzata (account e password) .Dopo la password scaduta e ricarica, l'errore si è verificato.Io semplicemente corretto la password in identità


Nel mio caso il problema era il DefaultAppPool. Ho cambiato il "Load User Profile" su false e ora funziona. Tuttavia, non so se ci sono effetti collaterali a questo.


O se nessuna delle soluzioni attuali funziona, cerca nella directory del tuo sito web un file chiamato app_offline.htm . Questo in pratica dice a IIS che il tuo sito non è disponibile e mostra invece questa pagina.

Per risolvere il problema, eliminalo o rinominalo in app_offline.htm.bak .

Nel mio caso, l'ho aggiunto mentre mostravo a un collega come usarlo per impedire temporaneamente il traffico al sito e poi ho dimenticato che l'ho fatto sulla mia scatola. Sospiro.


Per il mio caso, My Default Application Pool era offline, per risolvere il problema, ho controllato i registri IIS situati in C: \ Windows \ System32 \ LogFile \ HTTPERR Scorri fino ai log degli errori più recenti, questo mostrerà problemi con IIS se qualsiasi mio errore era "503 1 AppOffline DefaultPool"

Soluzione Apri IIS Manager, fai clic su Pool di applicazioni, questo elenca tutto il pool di applicazioni alla tua destra. -Controlla se il pool di applicazioni che ospita l'API o il sito ha un segnale di stop su di esso, in tal caso, fai clic con il pulsante destro del mouse sul pool di applicazioni e fai clic su Avvia. _Prova di nuovo ad accedere al tuo servizio dal cliente Questo ha funzionato per me. Grida a @kombsh


Potrebbe essere che l'identità dell'utente sia obsoleta, specialmente se hai provato ad avviare un pool di app interrotto e la richiesta successiva fallisce di nuovo.

In IIS, vai ai pool di applicazioni sotto il server, quindi trova il pool di applicazioni corretto per il tuo sito web e fai clic su di esso. Nel menu Impostazioni avanzate a destra, seleziona Identità e modificalo e inserisci nuovo utente e password. Fare nuovamente clic sul pool di applicazioni e selezionare Ricomincia per riavviarlo.

Puoi anche provare a guardare il messaggio di errore nel Visualizzatore eventi, nella scheda Registri di Windows, Applicazione, Dettagli.

Modifica: jcolebrand 2017-05-04

Ho avuto questo errore, ed è stato perché stavo facendo alcuni script PowerShell, quindi ho avuto C:\\path invece di C:\path . Sì, errori di battitura! Dicendo questo, ricontrolla sempre i tuoi valori digitati.


Se aiuta qualcuno, e questo può essere ridicolo, ma non ovvio, il pool di applicazioni non è stato avviato. Ho solo presunto l'avvio del sito web o la creazione del pool di applicazioni, sarebbe iniziato. In effetti, non sapevo nemmeno che dovevi avviare il pool di applicazioni ...


Se il pool di app si interrompe immediatamente dopo l'avvio e viene visualizzato il registro eventi:

Il processo di lavoro per il pool di applicazioni "APP_POOL_NAME" ha riscontrato un errore "Impossibile leggere il file di configurazione" nel tentativo di leggere i dati di configurazione dal file "\? \", Numero di riga "0". Il campo dati contiene il codice di errore.

... potresti riscontrare un bug apparentemente introdotto nell'Aggiornamento dei creator di Windows 10 Fall e / o .Net Framework v4.7.1. Può essere risolto tramite i seguenti passaggi, che vanno da questa risposta alla domanda correlata. Impossibile leggere il file di configurazione 'tentativo di leggere i dati di configurazione dal file' \\? \ <EMPTY> ', numero di riga' 0 ' .

  1. Vai all'unità su cui è installato IIS, ad es. C:\inetpub\temp\appPools\
  2. Elimina la directory (o la directory virtuale) con lo stesso nome del pool di app.
  3. Ricicla / Avvia nuovamente il pool di app.

Ho segnalato questo bug a Microsoft creando il seguente problema sul repository GitHub dotnet: Dopo aver installato 4.7.1, IIS AppPool si interrompe con "Impossibile leggere il file di configurazione" .

MODIFICARE

Microsoft ha risposto che si tratta di un problema noto con il processo di installazione di Windows per Fall Creators Update ed è stato documentato in KB 4050891, le applicazioni Web restituiscono l'errore HTTP 503 e l'evento WAS 5189 su Windows 10 versione 1709 (Fall Creators Update) . Questo articolo fornisce la seguente procedura alternativa, che è simile a quella precedente. Tuttavia, si noti che riciclerà tutti i pool di app indipendentemente dal fatto che siano interessati dal problema.

  1. Aprire una finestra di Windows PowerShell utilizzando l'opzione Esegui come amministratore.
  2. Esegui i seguenti comandi:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

Se il pool di applicazioni è in esecuzione con qualche identità utente, andare nuovamente alle impostazioni avanzate della password di aggiornamento nome utente, ha funzionato per me.


So che viene risposto in modo diverso, ma nel mio caso ho notato che il pool di app si arrestava automaticamente anche dopo un riavvio manuale. E, ma quando cambio la password per l'account utilizzato e viene modificato pochi giorni fa, funziona bene senza altre modifiche. Prova lo stesso.


Stessa cosa con IIS Express 10.0 dopo l'aggiornamento di Windows 7 a Windows 10. Soluzione: andare su IIS e abilitare tutti i siti Web disabilitati e reinstallare ASP.NET Core.





http-error