Risoluzione di errori comuni di Servizio app di Azure e IIS con ASP.NET Core

In questo argomento vengono descritti gli errori più comuni e vengono forniti consigli per la risoluzione dei problemi relativi all'hosting di app ASP.NET Core nel servizio app Azure s e IIS.

Vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e informazioni IIS sugli errori di avvio delle app comuni e istruzioni su come diagnosticare gli errori.

Raccogliere le informazioni seguenti:

Confrontare le informazioni sugli errori con gli errori comuni seguenti. Se viene trovata una corrispondenza, seguire le indicazioni per la risoluzione dei problemi.

L'elenco degli errori in questo argomento non è esaustivo. Se si verifica un errore non elencato qui, aprire un nuovo problema tramite il pulsante per l'invio di feedback per il contenuto nella parte inferiore di questo argomento con istruzioni dettagliate su come riprodurre l'errore.

Importante

Versioni di anteprima di ASP.NET Core con il Servizio app di Azure

Le versioni di anteprima di ASP.NET Core non sono distribuite al Servizio app di Azure per impostazione predefinita. Per ospitare un'applicazione che usa una versione di anteprima di ASP.NET Core, vedere Distribuire la versione di anteprima di ASP.NET Core in Servizio app di Azure.

L'aggiornamento del sistema operativo ha rimosso il modulo di ASP.NET Core a 32 bit

Registro dell'applicazione: Il modulo DLLC:\WINDOWS\system32\inetsrv\aspnetcore.dll non è riuscito a caricare. L'errore è nei dati.

Risoluzione dei problemi:

I file non appartenenti al sistema operativo presenti nella directory C:\Windows\SysWOW64\inetsrv non vengono mantenuti durante un aggiornamento del sistema operativo. Se il modulo ASP.NET Core viene installato prima di un aggiornamento del sistema operativo e quindi si esegue qualsiasi pool di app in modalità a 32 bit dopo l'aggiornamento, si verifica questo problema. Dopo un aggiornamento del sistema operativo, ripristinare il Modulo di ASP.NET Core. Vedere Installare il bundle di hosting .NET Core. Selezionare Ripara quando viene eseguito il programma di installazione.

Estensione del sito mancante, estensioni del sito a 32 bit (x86) e a 64 bit (x64) installate o numero di bit per il processo impostato errato

Si applica alle app ospitate da Servizi app di Azure.

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM

  • Log applicazioni: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Non è stato possibile trovare il gestore delle richieste In-Process. Output acquisito dalla chiamata di hostfxr: non è stato possibile trovare alcuna versione del framework compatibile. Il framework specificato 'Microsoft.AspNetCore.App', la versione '{VERSION}-preview-*' non è stata trovata. Impossibile avviare l'applicazione '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET core module stdout Log: non è stato possibile trovare alcuna versione compatibile del framework. Il framework specificato 'Microsoft.AspNetCore.App', la versione '{VERSION}-preview-*' non è stata trovata.

  • ASP.NET log di debug del modulo core: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Questo errore probabilmente significa che l'app non è configurata correttamente. Controllare le versioni di Microsoft.NetCore.App e Microsoft.AspNetCore.App specificate come destinazione dall'applicazione e installate nel computer. HRESULT non riuscito restituito: 0x8000ffff. Non è stato possibile trovare il gestore delle richieste In-Process. Non è stato possibile trovare qualsiasi versione del framework compatibile. Il framework specificato 'Microsoft.AspNetCore.App', la versione '{VERSION}-preview-*' non è stata trovata.

Risoluzione dei problemi:

  • Se l'app è in esecuzione in un runtime di anteprima, installare l'estensione del sito a 32 bit (x86) o a 64 bit (x64) corrispondente al numero di bit dell'app e alla versione del runtime dell'app. Non installare entrambe le estensioni o più versioni di runtime dell'estensione.

    • Runtime ASP.NET Core {RUNTIME VERSION} (x86)
    • Runtime ASP.NET Core {RUNTIME VERSION} (x64)

    Riavviare l'app. Attendere alcuni secondi per il riavvio dell'app.

  • Se l'app è in esecuzione in un runtime di anteprima e sono installate entrambe le estensioni del sito a 32 bit (x86) e a 64 bit (x64), disinstallare l'estensione del sito che non corrisponde al numero di bit dell'app. Dopo aver rimosso l'estensione del sito, riavviare l'app. Attendere alcuni secondi per il riavvio dell'app.

  • Se l'app è in esecuzione in un runtime di anteprima e il numero di bit dell'estensione del sito corrisponde a quello dell'app, verificare che la versione del runtime dell'estensione del sito di anteprima corrisponda alla versione del runtime dell'app.

  • Verificare che la piattaforma dell'app in Impostazioni applicazione corrisponda al numero di bit dell'app.

Per altre informazioni, vedere Distribuire app ASP.NET Core nel servizio app Azure.

Un'app x86 viene distribuita, ma il pool di app non è abilitato per le app a 32 bit

  • Browser: Errore HTTP 500.30 - Errore di avvio in-process di ANCM

  • Registro applicazioni: l'applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}' ha raggiunto un'eccezione gestita imprevista, il codice eccezione = '0xe0434352'. Controllare i log stderr per altre informazioni. Applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}'. Impossibile caricare clr e applicazione gestita. Chiusura prematura del thread di lavoro CLR

  • ASP.NET core module stdout Log: il file di log viene creato ma vuoto.

  • ASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

Questo scenario viene intercettato dall'SDK durante la pubblicazione di un'app autonoma. L'SDK genera un errore se il RID non corrisponde alla piattaforma di destinazione (ad esempio, RID win10-x64 con <PlatformTarget>x86</PlatformTarget> nel file di progetto).

Risoluzione dei problemi:

Per una distribuzione dipendente dal framework x86 (<PlatformTarget>x86</PlatformTarget>), abilitare il pool di app IIS per le app a 32 bit. In Gestione IIS aprire Impostazioni avanzate per il pool di app e impostare Attiva applicazioni a 32 bit su True.

La piattaforma è in conflitto con RID

  • Browser: errore HTTP 502.5 - errore del processo

  • Registro applicazioni: l'applicazione 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"C:{PATH}{AS edizione Standard MBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET core module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{AS edizione Standard MBLY}.dll'. Tentativo di caricare un programma con un formato non corretto.

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Se questa eccezione si verifica per una distribuzione di App di Azure durante l'aggiornamento di un'app e la distribuzione di assembly più recenti, eliminare manualmente tutti i file dalla distribuzione precedente. Le assembly incompatibili con il tempo di ritardo possono causare una eccezione System.BadImageFormatException quando si distribuisce un'app aggiornata.

Endpoint dell'URI non corretto o sito web arrestato

  • Browser: ERR_CONNECTION_REFUedizione Standard D --OR-- Impossibile connettersi

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET log di debug del modulo core: il file di log non viene creato.

Risoluzione dei problemi:

  • Verificare che sia in uso l'endpoint URI corretto per l'app. Controllare i binding.

  • Verificare che il sito Web IIS non sia nello stato In arresto.

Le funzionalità del server CoreWebEngine o W3SVC sono disabilitate

Eccezione del sistema operativo: per usare il modulo di ASP.NET Core è necessario installare le funzionalità di IIS 7.0 CoreWebEngine e W3SVC.

Risoluzione dei problemi:

Verificare che il ruolo e le funzionalità appropriati siano abilitati. Vedere Configurazione di IIS.

Percorso fisico del sito Web non corretto o app mancante

  • Browser: 403 Non consentito: accesso negato - OPPURE - 403.14 Non consentito - Il server Web è configurato per non visualizzare il contenuto di questa directory.

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET log di debug del modulo core: il file di log non viene creato.

Risoluzione dei problemi:

Controllare il sito Web IIS Impostazioni di base e la cartella dell'app fisica. Verificare che l'app si trovi nella cartella nel sito Web IIS Percorso fisico.

Ruolo non corretto, modulo ASP.NET Core non installato o autorizzazioni non corrette

  • Browser: 500.19 Errore interno al server – non è possibile accedere alla pagina richiesta perché i dati di configurazione per la pagina non sono validi. --Oppure-- Non è possibile visualizzare questa pagina

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET log di debug del modulo core: il file di log non viene creato.

Risoluzione dei problemi:

  • Verificare che il ruolo appropriato sia abilitato. Vedere Configurazione di IIS.

  • Aprire Programmi e funzionalità oppure App e funzionalità e verificare che sia installato Windows Server Hosting. Se Windows Server Hosting non è presente nell'elenco dei programmi installati, scaricare e installare il bundle di hosting .NET Core.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.

  • Assicurarsi che il >modelloIdentity> di processo del pool di applicazioni sia impostato su ApplicationPoolIdentity o che l'identità personalizzata disponga delle autorizzazioni corrette per accedere alla cartella di distribuzione dell'app.

  • Se il bundle di hosting ASP.NET Core è stato disinstallato e quindi è stata installata una versione del bundle di hosting precedente, il file applicationHost.config non include una sezione per il modulo ASP.NET Core. Aprire applicationHost.config in %windir%/System32/inetsrv/config e trovare il gruppo di sezioni <configuration><configSections><sectionGroup name="system.webServer">. Se la sezione per il modulo ASP.NET Core non è presente nel gruppo di sezioni, aggiungere l'elemento della sezione:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    In alternativa installare la versione più recente del bundle di hosting ASP.NET Core. La versione più recente è compatibile con le app ASP.NET Core supportate.

ProcessPath non corretto, variabile di percorso mancante, aggregazione di hosting non installata, sistema/IIS non riavviato, VC Redistributable non installato o violazione dell'accesso a dotnet.exe

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM

  • Registro applicazioni: l'applicazione 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"{...}" ', ErrorCode = '0x80070002 : 0. Impossibile avviare l'applicazione '{PATH}'. Eseguibile non trovato in '{PATH}'. Impossibile avviare l'applicazione '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET registro di debug del modulo core: registro eventi: 'Applicazione '{PATH}' non è stata in grado di avviare. Eseguibile non trovato in '{PATH}'. HRESULT non riuscito restituito: 0x8007023e

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Verificare che l'attributo processPath dell'elemento <aspNetCore> in web.config sia dotnet per una distribuzione dipendente da framework (FDD, Framework-Dependent Deployment) o .\{ASSEMBLY}.exe per una distribuzione autonoma (SCD, Self-Contained Deployment).

  • Per una distribuzione dipendente dal framework, dotnet.exe potrebbe non essere accessibile tramite le impostazioni del percorso. Verificare che C:\Programmi\dotnet\ esista nelle impostazioni percorso di sistema.

  • Per una distribuzione dipendente da framework, dotnet.exe potrebbe non essere accessibile per l'identità utente del pool di app. Confermare che l'identità dell'utente del pool di app abbia accesso alla directory C:\Programmi\dotnet. Verificare che non siano presenti regole di negazione configurate per l'identità dell'utente del pool di app in C:\Programmi\dotnet e nelle directory dell'app.

  • È possibile che sia stata eseguita una distribuzione FDD e che sia stato installato .NET Core senza riavviare IIS. Riavviare il server o riavviare IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.

  • È possibile che sia stata eseguita una distribuzione FDD senza installare il runtime .NET Core nel sistema host. Se il runtime .NET Core non è stato installato, eseguire il programma di installazione del bundle di hosting .NET Core nel sistema.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.

    Se è necessario un runtime specifico, scaricare il runtime dalla pagina download .NET e installarlo nel sistema. Completare l'installazione riavviando il sistema o riavviando IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.

Argomenti non corretti dell'elemento <aspNetCore>

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM

  • Log applicazioni: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Questo errore probabilmente significa che l'app non è configurata correttamente. Controllare le versioni di Microsoft.NetCore.App e Microsoft.AspNetCore.App specificate come destinazione dall'applicazione e installate nel computer. Non è stato possibile trovare il gestore delle richieste In-Process. Output acquisito dalla chiamata di hostfxr: si intende eseguire i comandi dotnet SDK? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Impossibile avviare l'applicazione '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET core module stdout Log: si intende eseguire i comandi dotnet SDK? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • ASP.NET log di debug del modulo core: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Questo errore probabilmente significa che l'app non è configurata correttamente. Controllare le versioni di Microsoft.NetCore.App e Microsoft.AspNetCore.App specificate come destinazione dall'applicazione e installate nel computer. HRESULT non riuscito restituito: 0x8000ffff Impossibile trovare il gestore della richiesta inprocess. Output acquisito dalla chiamata di hostfxr: si intende eseguire i comandi dotnet SDK? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 HRESULT non riuscito restituito: 0x8000ffff

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Verificare che l'attributo arguments dell'elemento <aspNetCore> in web.config sia (a) .\{ASSEMBLY}.dll per una distribuzione dipendente da framework (FDD) o (b) non disponibile, una stringa vuota (arguments="") o un elenco degli argomenti dell'app (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") per una distribuzione autonoma (SCD).

Framework condiviso di .NET Core mancante

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM

  • Log applicazioni: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Questo errore probabilmente significa che l'app non è configurata correttamente. Controllare le versioni di Microsoft.NetCore.App e Microsoft.AspNetCore.App specificate come destinazione dall'applicazione e installate nel computer. Non è stato possibile trovare il gestore delle richieste In-Process. Output acquisito dalla chiamata di hostfxr: non è stato possibile trovare alcuna versione del framework compatibile. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App' specificata '{VERSION}'.

Impossibile avviare l'applicazione '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET core module stdout Log: non è stato possibile trovare alcuna versione compatibile del framework. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App' specificata '{VERSION}'.

  • log di debug del modulo core ASP.NET: HRESULT non riuscito restituito: 0x8000ffff

Risoluzione dei problemi:

Per una distribuzione dipendente da framework (FDD), verificare che nel sistema sia installato il runtime corretto.

Pool di applicazioni arrestato

  • Browser: 503 Servizio non disponibile

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET log di debug del modulo core: il file di log non viene creato.

Risoluzione dei problemi:

Confermare che il pool di applicazioni non sia nello stato Arrestato.

La sotto-applicazione include una sezione <gestori>

  • Browser: errore HTTP 500.19 - errore del server interno

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log dell'app radice viene creato e mostra il normale funzionamento. Il file di log dell'app secondaria non viene creato.

  • ASP.NET log di debug del modulo core: il file di log dell'app radice viene creato e mostra il normale funzionamento. Il file di log dell'app secondaria non viene creato.

Risoluzione dei problemi:

Verificare che il file web.config dell'app secondaria non includa una sezione <handlers> o che l'app secondaria non erediti i gestori dell'app padre.

La sezione <system.webServer> dell'app padre di web.config viene inserita all'interno di un elemento <location>. La InheritInChildApplications proprietà è impostata su false per indicare che le impostazioni specificate all'interno dell'elemento <location> non vengono ereditate dalle app che risiedono in una sottodirectory dell'app padre. Per altre informazioni, vedere Modulo ASP.NET Core (ANCM) per IIS.

percorso errato del log stdout

  • Browser: l'app risponde normalmente.

  • Registro applicazioni: impossibile avviare il reindirizzamento stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070005 restituito in {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Non è possibile arrestare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070002 restituito in {PATH}. Non è possibile avviare il reindirizzamento di stdout in {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET core module stdout Log: il file di log non viene creato.

  • ASP.NET Log di debug del modulo core: impossibile avviare il reindirizzamento stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070005 restituito in {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Non è possibile arrestare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070002 restituito in {PATH}. Non è possibile avviare il reindirizzamento di stdout in {PATH}\aspnetcorev2_inprocess.dll.

Risoluzione dei problemi:

Problema generale della configurazione dell'applicazione

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM --OR-- ERRORE HTTP 500.30 - Errore di avvio in-process ANCM

  • Registro applicazioni: variabile

  • ASP.NET core module stdout Log: il file di log viene creato ma vuoto o creato con voci normali fino a quando il punto dell'app non riesce.

  • log di debug del modulo core ASP.NET: variabile

Risoluzione dei problemi:

non è stato possibile avviare il processo, molto probabilmente a causa di un problema di configurazione dell'app o di programmazione.

Per ulteriori informazioni, vedi gli argomenti seguenti:

In questo argomento vengono descritti gli errori comuni e vengono forniti consigli per la risoluzione dei problemi relativi a errori specifici durante l'hosting di app core ASP.NET nel servizio app Azure e IIS.

Per indicazioni generali sulla risoluzione dei problemi, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

Raccogliere le informazioni seguenti:

Confrontare le informazioni sugli errori con gli errori comuni seguenti. Se viene trovata una corrispondenza, seguire le indicazioni per la risoluzione dei problemi.

L'elenco degli errori in questo argomento non è esaustivo. Se si verifica un errore non elencato qui, aprire un nuovo problema tramite il pulsante per l'invio di feedback per il contenuto nella parte inferiore di questo argomento con istruzioni dettagliate su come riprodurre l'errore.

Importante

Versioni di anteprima di ASP.NET Core con il Servizio app di Azure

Le versioni di anteprima di ASP.NET Core non sono distribuite al Servizio app di Azure per impostazione predefinita. Per ospitare un'applicazione che usa una versione di anteprima di ASP.NET Core, vedere Distribuire la versione di anteprima di ASP.NET Core in Servizio app di Azure.

L'aggiornamento del sistema operativo ha rimosso il modulo di ASP.NET Core a 32 bit

Registro dell'applicazione: Il modulo DLLC:\WINDOWS\system32\inetsrv\aspnetcore.dll non è riuscito a caricare. L'errore è nei dati.

Risoluzione dei problemi:

I file non appartenenti al sistema operativo presenti nella directory C:\Windows\SysWOW64\inetsrv non vengono mantenuti durante un aggiornamento del sistema operativo. Se il modulo ASP.NET Core viene installato prima di un aggiornamento del sistema operativo e quindi si esegue qualsiasi pool di app in modalità a 32 bit dopo l'aggiornamento, si verifica questo problema. Dopo un aggiornamento del sistema operativo, ripristinare il Modulo di ASP.NET Core. Vedere Installare il bundle di hosting .NET Core. Selezionare Ripara quando viene eseguito il programma di installazione.

Estensione del sito mancante, estensioni del sito a 32 bit (x86) e a 64 bit (x64) installate o numero di bit per il processo impostato errato

Si applica alle app ospitate da Servizi app di Azure.

  • Browser: Errore HTTP 500.0 - Errore di caricamento del gestore in-process ANCM

  • Log applicazioni: richiamare hostfxr per trovare il gestore delle richieste inprocess non riuscito senza trovare dipendenze native. Non è stato possibile trovare il gestore delle richieste In-Process. Output acquisito dalla chiamata di hostfxr: non è stato possibile trovare alcuna versione del framework compatibile. Il framework specificato 'Microsoft.AspNetCore.App', la versione '{VERSION}-preview-*' non è stata trovata. Impossibile avviare l'applicazione '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET core module stdout Log: non è stato possibile trovare alcuna versione compatibile del framework. Il framework specificato 'Microsoft.AspNetCore.App', la versione '{VERSION}-preview-*' non è stata trovata.

Risoluzione dei problemi:

  • Se l'app è in esecuzione in un runtime di anteprima, installare l'estensione del sito a 32 bit (x86) o a 64 bit (x64) corrispondente al numero di bit dell'app e alla versione del runtime dell'app. Non installare entrambe le estensioni o più versioni di runtime dell'estensione.

    • Runtime ASP.NET Core {RUNTIME VERSION} (x86)
    • Runtime ASP.NET Core {RUNTIME VERSION} (x64)

    Riavviare l'app. Attendere alcuni secondi per il riavvio dell'app.

  • Se l'app è in esecuzione in un runtime di anteprima e sono installate entrambe le estensioni del sito a 32 bit (x86) e a 64 bit (x64), disinstallare l'estensione del sito che non corrisponde al numero di bit dell'app. Dopo aver rimosso l'estensione del sito, riavviare l'app. Attendere alcuni secondi per il riavvio dell'app.

  • Se l'app è in esecuzione in un runtime di anteprima e il numero di bit dell'estensione del sito corrisponde a quello dell'app, verificare che la versione del runtime dell'estensione del sito di anteprima corrisponda alla versione del runtime dell'app.

  • Verificare che la piattaforma dell'app in Impostazioni applicazione corrisponda al numero di bit dell'app.

Per altre informazioni, vedere Distribuire app ASP.NET Core nel servizio app Azure.

Un'app x86 viene distribuita, ma il pool di app non è abilitato per le app a 32 bit

  • Browser: Errore HTTP 500.30 - Errore di avvio in-process di ANCM

  • Registro applicazioni: l'applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}' ha raggiunto un'eccezione gestita imprevista, il codice eccezione = '0xe0434352'. Controllare i log stderr per altre informazioni. Applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}'. Impossibile caricare clr e applicazione gestita. Chiusura prematura del thread di lavoro CLR

  • ASP.NET core module stdout Log: il file di log viene creato ma vuoto.

Questo scenario viene intercettato dall'SDK durante la pubblicazione di un'app autonoma. L'SDK genera un errore se il RID non corrisponde alla piattaforma di destinazione (ad esempio, RID win10-x64 con <PlatformTarget>x86</PlatformTarget> nel file di progetto).

Risoluzione dei problemi:

Per una distribuzione dipendente dal framework x86 (<PlatformTarget>x86</PlatformTarget>), abilitare il pool di app IIS per le app a 32 bit. In Gestione IIS aprire Impostazioni avanzate per il pool di app e impostare Attiva applicazioni a 32 bit su True.

La piattaforma è in conflitto con RID

  • Browser: errore HTTP 502.5 - errore del processo

  • Registro applicazioni: l'applicazione 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"C:{PATH}{AS edizione Standard MBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET core module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{AS edizione Standard MBLY}.dll'. Tentativo di caricare un programma con un formato non corretto.

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Se questa eccezione si verifica per una distribuzione di App di Azure durante l'aggiornamento di un'app e la distribuzione di assembly più recenti, eliminare manualmente tutti i file dalla distribuzione precedente. Le assembly incompatibili con il tempo di ritardo possono causare una eccezione System.BadImageFormatException quando si distribuisce un'app aggiornata.

Endpoint dell'URI non corretto o sito web arrestato

  • Browser: ERR_CONNECTION_REFUedizione Standard D --OR-- Impossibile connettersi

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

Risoluzione dei problemi:

  • Verificare che sia in uso l'endpoint URI corretto per l'app. Controllare i binding.

  • Verificare che il sito Web IIS non sia nello stato In arresto.

Le funzionalità del server CoreWebEngine o W3SVC sono disabilitate

Eccezione del sistema operativo: per usare il modulo di ASP.NET Core è necessario installare le funzionalità di IIS 7.0 CoreWebEngine e W3SVC.

Risoluzione dei problemi:

Verificare che il ruolo e le funzionalità appropriati siano abilitati. Vedere Configurazione di IIS.

Percorso fisico del sito Web non corretto o app mancante

  • Browser: 403 Non consentito: accesso negato - OPPURE - 403.14 Non consentito - Il server Web è configurato per non visualizzare il contenuto di questa directory.

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

Risoluzione dei problemi:

Controllare il sito Web IIS Impostazioni di base e la cartella dell'app fisica. Verificare che l'app si trovi nella cartella nel sito Web IIS Percorso fisico.

Ruolo non corretto, modulo ASP.NET Core non installato o autorizzazioni non corrette

  • Browser: 500.19 Errore interno al server – non è possibile accedere alla pagina richiesta perché i dati di configurazione per la pagina non sono validi. --Oppure-- Non è possibile visualizzare questa pagina

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

Risoluzione dei problemi:

  • Verificare che il ruolo appropriato sia abilitato. Vedere Configurazione di IIS.

  • Aprire Programmi e funzionalità oppure App e funzionalità e verificare che sia installato Windows Server Hosting. Se Windows Server Hosting non è presente nell'elenco dei programmi installati, scaricare e installare il bundle di hosting .NET Core.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.

  • Assicurarsi che il >modelloIdentity> di processo del pool di applicazioni sia impostato su ApplicationPoolIdentity o che l'identità personalizzata disponga delle autorizzazioni corrette per accedere alla cartella di distribuzione dell'app.

  • Se il bundle di hosting ASP.NET Core è stato disinstallato e quindi è stata installata una versione del bundle di hosting precedente, il file applicationHost.config non include una sezione per il modulo ASP.NET Core. Aprire applicationHost.config in %windir%/System32/inetsrv/config e trovare il gruppo di sezioni <configuration><configSections><sectionGroup name="system.webServer">. Se la sezione per il modulo ASP.NET Core non è presente nel gruppo di sezioni, aggiungere l'elemento della sezione:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    In alternativa installare la versione più recente del bundle di hosting ASP.NET Core. La versione più recente è compatibile con le app ASP.NET Core supportate.

ProcessPath non corretto, variabile di percorso mancante, aggregazione di hosting non installata, sistema/IIS non riavviato, VC Redistributable non installato o violazione dell'accesso a dotnet.exe

  • Browser: errore HTTP 502.5 - errore del processo

  • Registro applicazioni: l'applicazione 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"{...}" ', ErrorCode = '0x80070002 : 0.

  • ASP.NET core module stdout Log: il file di log viene creato ma vuoto.

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Verificare che l'attributo processPath dell'elemento <aspNetCore> in web.config sia dotnet per una distribuzione dipendente da framework (FDD, Framework-Dependent Deployment) o .\{ASSEMBLY}.exe per una distribuzione autonoma (SCD, Self-Contained Deployment).

  • Per una distribuzione dipendente dal framework, dotnet.exe potrebbe non essere accessibile tramite le impostazioni del percorso. Verificare che C:\Programmi\dotnet\ esista nelle impostazioni percorso di sistema.

  • Per una distribuzione dipendente da framework, dotnet.exe potrebbe non essere accessibile per l'identità utente del pool di app. Confermare che l'identità dell'utente del pool di app abbia accesso alla directory C:\Programmi\dotnet. Verificare che non siano presenti regole di negazione configurate per l'identità dell'utente del pool di app in C:\Programmi\dotnet e nelle directory dell'app.

  • È possibile che sia stata eseguita una distribuzione FDD e che sia stato installato .NET Core senza riavviare IIS. Riavviare il server o riavviare IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.

  • È possibile che sia stata eseguita una distribuzione FDD senza installare il runtime .NET Core nel sistema host. Se il runtime .NET Core non è stato installato, eseguire il programma di installazione del bundle di hosting .NET Core nel sistema.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.

    Se è necessario un runtime specifico, scaricare il runtime dalla pagina download .NET e installarlo nel sistema. Completare l'installazione riavviando il sistema o riavviando IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.

Argomenti non corretti dell'elemento <aspNetCore>

  • Browser: errore HTTP 502.5 - errore del processo

  • Registro applicazioni: l'applicazione 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"dotnet" .{ AS edizione Standard MBLY}.dll', ErrorCode = '0x80004005 : 80008081.

  • ASP.NET core module stdout Log: l'applicazione da eseguire non esiste: 'PATH{AS edizione Standard MBLY}.dll'

Risoluzione dei problemi:

  • Verificare che l'app venga eseguita localmente in Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core nel servizio app Azure e IIS.

  • Verificare che l'attributo arguments dell'elemento <aspNetCore> in web.config sia (a) .\{ASSEMBLY}.dll per una distribuzione dipendente da framework (FDD) o (b) non disponibile, una stringa vuota (arguments="") o un elenco degli argomenti dell'app (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") per una distribuzione autonoma (SCD).

Risoluzione dei problemi:

Per una distribuzione dipendente da framework (FDD), verificare che nel sistema sia installato il runtime corretto.

Pool di applicazioni arrestato

  • Browser: 503 Servizio non disponibile

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log non viene creato.

Risoluzione dei problemi:

Confermare che il pool di applicazioni non sia nello stato Arrestato.

La sotto-applicazione include una sezione <gestori>

  • Browser: errore HTTP 500.19 - errore del server interno

  • Registro dell'applicazione: Nessuna voce

  • ASP.NET core module stdout Log: il file di log dell'app radice viene creato e mostra il normale funzionamento. Il file di log dell'app secondaria non viene creato.

Risoluzione dei problemi:

Verificare che il file web.config della sotto-applicazione non includa una sezione <handlers>.

percorso errato del log stdout

  • Browser: l'app risponde normalmente.

  • Log applicazioni: Avviso: Impossibile creare stdoutLogFile \?{ PATH}\path_doesnt_exist\stdout_{ID PROCESSO}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET core module stdout Log: il file di log non viene creato.

Risoluzione dei problemi:

Problema generale della configurazione dell'applicazione

  • Browser: errore HTTP 502.5 - errore del processo

  • Registro applicazioni: processo creato 'MACHINE/WEBROOT/APPHOST/{AS edizione Standard MBLY}' con radice fisica 'C:{PATH}' creato con la riga di comando '"C:{PATH}{AS edizione Standard MBLY}.{ exe|dll}" ' ma si è verificato un arresto anomalo o non ha risposto o non è stato in ascolto sulla porta specificata '{PORT}', ErrorCode = '{ERROR CODE}'

  • ASP.NET core module stdout Log: il file di log viene creato ma vuoto.

Risoluzione dei problemi:

non è stato possibile avviare il processo, molto probabilmente a causa di un problema di configurazione dell'app o di programmazione.

Per ulteriori informazioni, vedi gli argomenti seguenti: