Risoluzione di errori comuni di Servizio app di Azure e IIS con ASP.NET Core
Nota
Questa non è la versione più recente di questo articolo. Per la versione corrente, vedere la versione .NET 8 di questo articolo.
Avviso
Questa versione di ASP.NET Core non è più supportata. Per altre informazioni, vedere Criteri di supporto di .NET e .NET Core. Per la versione corrente, vedere la versione .NET 8 di questo articolo.
Importante
Queste informazioni si riferiscono a un prodotto non definitive che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Per la versione corrente, vedere la versione .NET 8 di questo articolo.
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:
- Comportamento del browser, ad esempio codice di stato e messaggio di errore.
- Voci del registro eventi dell'applicazione
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS
- Selezionare Start nel menu di Windows, digitare Visualizzatore eventi e premere INVIO.
- Dopo l'apertura di Visualizzatore eventi, espandere Registri di Windows>Applicazione nella barra laterale.
- ASP.NET core module stdout e debug delle voci di log
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS: seguire le istruzioni riportate nelle sezioni Creazione e reindirizzamento dei log di log e log di diagnostica avanzati dell'argomento ASP.NET Core Module.
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/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.
ASP.NET core module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. È stato fatto un tentativo di caricare un programma con un formato errato.
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_REFUSED --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'utente personalizzato identity 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/{ASSEMBLY}' 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 siadotnet
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 un fdD, dotnet.exe potrebbe non essere accessibile per l'utente identity del pool di app. Verificare che l'utente identity del pool di app abbia accesso alla directory C:\Programmi\dotnet . Verificare che non siano configurate regole di negazione per l'utente identity del pool di app nelle directory C:\Programmi\dotnet e 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: non è stato possibile 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:
Il percorso
stdoutLogFile
specificato nell'elemento<aspNetCore>
di web.config non esiste. Per altre informazioni, vedere modulo principale ASP.NET: creazione e reindirizzamento dei log.L'utente del pool di app non ha accesso in scrittura al percorso del log di stdout.
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 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:
- Comportamento del browser, ad esempio codice di stato e messaggio di errore.
- Voci del registro eventi dell'applicazione
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS
- Selezionare Start nel menu di Windows, digitare Visualizzatore eventi e premere INVIO.
- Dopo l'apertura di Visualizzatore eventi, espandere Registri di Windows>Applicazione nella barra laterale.
- ASP.NET core module stdout e debug delle voci di log
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS: seguire le istruzioni riportate nelle sezioni Creazione e reindirizzamento dei log di log e log di diagnostica avanzati dell'argomento ASP.NET Core Module.
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/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.
ASP.NET core module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. È stato fatto un tentativo di caricare un programma con un formato errato.
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_REFUSED --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'utente personalizzato identity 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/{ASSEMBLY}' 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 siadotnet
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 un fdD, dotnet.exe potrebbe non essere accessibile per l'utente identity del pool di app. Verificare che l'utente identity del pool di app abbia accesso alla directory C:\Programmi\dotnet . Verificare che non siano configurate regole di negazione per l'utente identity del pool di app nelle directory C:\Programmi\dotnet e 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: non è stato possibile 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:
Il percorso
stdoutLogFile
specificato nell'elemento<aspNetCore>
di web.config non esiste. Per altre informazioni, vedere modulo principale ASP.NET: creazione e reindirizzamento dei log.L'utente del pool di app non ha accesso in scrittura al percorso del log di stdout.
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:
- Comportamento del browser (codice di stato e messaggio di errore)
- Voci del registro eventi dell'applicazione
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS
- Selezionare Start nel menu di Windows, digitare Visualizzatore eventi e premere INVIO.
- Dopo l'apertura di Visualizzatore eventi, espandere Registri di Windows>Applicazione nella barra laterale.
- ASP.NET core module stdout e debug delle voci di log
- servizio app Azure: vedere Risolvere i problemi di ASP.NET Core nel servizio app Azure e IIS.
- IIS: seguire le istruzioni riportate nelle sezioni Creazione e reindirizzamento dei log di log e log di diagnostica avanzati dell'argomento ASP.NET Core Module.
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/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.
ASP.NET core module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. È stato fatto un tentativo di caricare un programma con un formato errato.
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_REFUSED --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'utente personalizzato identity 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/{ASSEMBLY}' 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 siadotnet
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 un fdD, dotnet.exe potrebbe non essere accessibile per l'utente identity del pool di app. Verificare che l'utente identity del pool di app abbia accesso alla directory C:\Programmi\dotnet . Verificare che non siano configurate regole di negazione per l'utente identity del pool di app nelle directory C:\Programmi\dotnet e 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/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando '"dotnet" .{ ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.
ASP.NET core module stdout Log: l'applicazione da eseguire non esiste: 'PATH{ASSEMBLY}.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_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.
ASP.NET core module stdout Log: il file di log non viene creato.
Risoluzione dei problemi:
Il percorso
stdoutLogFile
specificato nell'elemento<aspNetCore>
di web.config non esiste. Per altre informazioni, vedere modulo principale ASP.NET: creazione e reindirizzamento dei log.L'utente del pool di app non ha accesso in scrittura al percorso del log di stdout.
Problema generale della configurazione dell'applicazione
Browser: errore HTTP 502.5 - errore del processo
Registro applicazioni: applicazione 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' con radice fisica 'C:{PATH}' processo creato con la riga di comando '"C:{PATH}{ASSEMBLY}.{ 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: