Errori comuni di Servizio app di Azure e IIS con ASP.NET CoreCommon errors reference for Azure App Service and IIS with ASP.NET Core

Di Luke LathamBy Luke Latham

Questo argomento include suggerimenti per la risoluzione degli errori comuni dell'hosting di app ASP.NET Core in Servizio app di Azure e IIS.This topic offers troubleshooting advice for common errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

Raccogliere le seguenti informazioni:Collect the following information:

Confrontare le informazioni sugli errori con gli errori comuni seguenti.Compare error information to the following common errors. Se viene trovata una corrispondenza, seguire le indicazioni per la risoluzione dei problemi.If a match is found, follow the troubleshooting advice.

L'elenco degli errori in questo argomento non è esaustivo.The list of errors in this topic isn't exhaustive. 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.If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

Importante

Versioni di anteprima di ASP.NET Core con il Servizio app di AzureASP.NET Core preview releases with Azure App Service

Le versioni di anteprima di ASP.NET Core non sono distribuite al Servizio app di Azure per impostazione predefinita.ASP.NET Core preview releases aren't deployed to Azure App Service by default. 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.To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

Il programma di installazione non riesce ad ottenere VC++ RidistribuibileInstaller unable to obtain VC++ Redistributable

  • Eccezione del programma di installazione: 0x80072efd --oppure-- 0x80072f76 - Errore non specificatoInstaller Exception: 0x80072efd --OR-- 0x80072f76 - Unspecified error

  • Eccezione nel log del programma di installazione†: Errore 0x80072efd --oppure-- 0x80072f76: Impossibile eseguire il pacchetto EXEInstaller Log Exception†: Error 0x80072efd --OR-- 0x80072f76: Failed to execute EXE package

    †Il log è disponibile in C:\Users{USER}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{TIMESTAMP}.log.†The log is located at C:\Users{USER}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{TIMESTAMP}.log.

Risoluzione dei problemi:Troubleshooting:

Se il sistema non ha accesso a Internet durante l'installazione del bundle di hosting di .NET Core, questa eccezione si verifica quando il programma di installazione non riesce a ottenere Microsoft Visual C++ 2015 Redistributable.If the system doesn't have Internet access while installing the .NET Core Hosting Bundle, this exception occurs when the installer is prevented from obtaining the Microsoft Visual C++ 2015 Redistributable. Ottenere un programma di installazione dall'Area download Microsoft.Obtain an installer from the Microsoft Download Center. Se l'esecuzione del programma di installazione non riesce, il server potrebbe non ricevere il runtime .NET Core necessario per ospitare una distribuzione dipendente dal framework.If the installer fails, the server may not receive the .NET Core runtime required to host a framework-dependent deployment (FDD). Se si ospita una distribuzione dipendente dal framework, verificare che il runtime sia installato in Programmi e funzionalità o in App e funzionalità.If hosting an FDD, confirm that the runtime is installed in Programs & Features or Apps & features. Se è necessario un runtime specifico, scaricare il runtime dagli archivi di download .NET e installarlo nel sistema.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. Dopo aver installato il runtime, riavviare il sistema o riavviare IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.After installing the runtime, restart the system or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

L'aggiornamento del sistema operativo ha rimosso il modulo di ASP.NET Core a 32 bitOS upgrade removed the 32-bit ASP.NET Core Module

Registro dell'applicazione: Impossibile caricare la DLL del modulo C:\WINDOWS\system32\inetsrv\aspnetcore.dll.Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. L'errore è nei dati.The data is the error.

Risoluzione dei problemi:Troubleshooting:

I file non appartenenti al sistema operativo presenti nella directory C:\Windows\SysWOW64\inetsrv non vengono mantenuti durante un aggiornamento del sistema operativo.Non-OS files in the C:\Windows\SysWOW64\inetsrv directory aren't preserved during an OS upgrade. 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.If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. Dopo un aggiornamento del sistema operativo, ripristinare il Modulo di ASP.NET Core.After an OS upgrade, repair the ASP.NET Core Module. Vedere Installare il bundle di hosting .NET Core.See Install the .NET Core Hosting bundle. Selezionare Ripara quando viene eseguito il programma di installazione.Select Repair when the installer is run.

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 erratoMissing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

Si applica alle app ospitate da Servizi app di Azure.Applies to apps hosted by Azure App Services.

  • Browser: Errore HTTP 500.0 - Errore di caricamento gestore In-Process ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Registro dell'applicazione: Chiamata di hostfxr per trovare il gestore delle richieste In-Process non riuscita senza trovare dipendenze native.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Non è stato possibile trovare il gestore delle richieste In-Process.Could not find inprocess request handler. Output acquisito dalla chiamata di hostfxr: Non è stato possibile trovare qualsiasi versione del framework compatibile.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' specificata.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found. Impossibile avviare l'applicazione '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.Failed to start application '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • Log stdout del modulo ASP.NET Core: Non è stato possibile trovare qualsiasi versione del framework compatibile.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' specificata.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

  • Log di debug del modulo ASP.NET Core: Chiamata di hostfxr per trovare il gestore delle richieste In-Process non riuscita senza trovare dipendenze native.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. 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.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Restituito HRESULT non riuscito: 0x8000ffff.Failed HRESULT returned: 0x8000ffff. Non è stato possibile trovare il gestore delle richieste In-Process.Could not find inprocess request handler. Non è stato possibile trovare qualsiasi versione del framework compatibile.It was not possible to find any compatible framework version. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' specificata.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

Risoluzione dei problemi:Troubleshooting:

  • 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.If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app's runtime version. Non installare entrambe le estensioni o più versioni di runtime dell'estensione.Don't install both extensions or multiple runtime versions of the extension.

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

    Riavviare l'app.Restart the app. Attendere alcuni secondi per il riavvio dell'app.Wait several seconds for the app to restart.

  • 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.If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn't match the bitness of the app. Dopo aver rimosso l'estensione del sito, riavviare l'app.After removing the site extension, restart the app. Attendere alcuni secondi per il riavvio dell'app.Wait several seconds for the app to restart.

  • 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.If running the app on a preview runtime and the site extension's bitness matches that of the app, confirm that the preview site extension's runtime version matches the app's runtime version.

  • Verificare che la piattaforma dell'app in Impostazioni applicazione corrisponda al numero di bit dell'app.Confirm that the app's Platform in Application Settings matches the bitness of the app.

Per altre informazioni, vedere Distribuire le app ASP.NET Core in Servizio app di Azure.For more information, see Distribuire le app ASP.NET Core in Servizio app di Azure.

Un'app x86 viene distribuita, ma il pool di app non è abilitato per le app a 32 bitAn x86 app is deployed but the app pool isn't enabled for 32-bit apps

  • Browser: Errore HTTP 500.30 - Errore di avvio In-Process ANCMBrowser: HTTP Error 500.30 - ANCM In-Process Start Failure

  • Registro dell'applicazione: Eccezione gestita imprevista per l'applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}' Codice eccezione = '0xe0434352'.Application Log: Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' hit unexpected managed exception, exception code = '0xe0434352'. Controllare i log stderr per altre informazioni.Please check the stderr logs for more information. Applicazione '/LM/W3SVC/5/ROOT' con radice fisica '{PATH}'. Impossibile caricare clr e applicazione gestita.Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' failed to load clr and managed application. Chiusura prematura del thread di lavoro CLRCLR worker thread exited prematurely

  • Log stdout del modulo ASP.NET Core: il file di log viene creato ma vuoto.ASP.NET Core Module stdout Log: The log file is created but empty.

  • Log di debug del modulo ASP.NET Core: Restituito HRESULT non riuscito: 0x8007023eASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

Questo scenario viene intercettato dall'SDK durante la pubblicazione di un'app autonoma.This scenario is trapped by the SDK when publishing a self-contained app. 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).The SDK produces an error if the RID doesn't match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

Risoluzione dei problemi:Troubleshooting:

Per una distribuzione dipendente dal framework x86 (<PlatformTarget>x86</PlatformTarget>), abilitare il pool di app IIS per le app a 32 bit.For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. In Gestione IIS aprire Impostazioni avanzate per il pool di app e impostare Attiva applicazioni a 32 bit su True.In IIS Manager, open the app pool's Advanced Settings and set Enable 32-Bit Applications to True.

La piattaforma è in conflitto con RIDPlatform conflicts with RID

  • Browser: errore HTTP 502.5 - Errore del processoBrowser: HTTP Error 502.5 - Process Failure

  • Registro dell'applicazione: 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}" ', Codice errore = '0x80004005 : ff.Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • Log stdout del modulo ASP.NET Core: Eccezione non gestita: System.BadImageFormatException: Impossibile caricare il file o l'assembly '{ASSEMBLY}.dll'.ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. Tentativo di caricare un programma con un formato non corretto.An attempt was made to load a program with an incorrect format.

Risoluzione dei problemi:Troubleshooting:

  • Confermare che l'app sia eseguita in locale su Kestrel.Confirm that the app runs locally on Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione.A process failure might be the result of a problem within the app. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core in app Azure servizio e IIS.For more information, see Risolvere i problemi relativi a ASP.NET Core in app Azure servizio 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.If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. Le assembly incompatibili con il tempo di ritardo possono causare una eccezione System.BadImageFormatException quando si distribuisce un'app aggiornata.Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

Endpoint dell'URI non corretto o sito web arrestatoURI endpoint wrong or stopped website

  • Browser: ERR_CONNECTION_REFUSED --oppure-- La connessione non è riuscitaBrowser: ERR_CONNECTION_REFUSED --OR-- Unable to connect

  • Registro dell'applicazione: nessuna voceApplication Log: No entry

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module Debug Log: The log file isn't created.

Risoluzione dei problemi:Troubleshooting:

  • Verificare che sia in uso l'endpoint URI corretto per l'app.Confirm the correct URI endpoint for the app is in use. Controllare i binding.Check the bindings.

  • Verificare che il sito Web IIS non sia nello stato In arresto.Confirm that the IIS website isn't in the Stopped state.

Le funzionalità del server CoreWebEngine o W3SVC sono disabilitateCoreWebEngine or W3SVC server features disabled

Eccezione del sistema operativo: per usare il modulo ASP.NET Core è necessario installare le funzionalità di IIS 7.0 CoreWebEngine e W3SVC.OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Risoluzione dei problemi:Troubleshooting:

Verificare che il ruolo e le funzionalità appropriati siano abilitati.Confirm that the proper role and features are enabled. Vedere Configurazione di IIS.See IIS Configuration.

Percorso fisico del sito Web non corretto o app mancanteIncorrect website physical path or app missing

  • Browser: 403 Non consentito: accesso negato --oppure-- 403.14 Non consentito - Il server Web è configurato per non consentire la visualizzazione del contenuto dalla directory.Browser: 403 Forbidden - Access is denied --OR-- 403.14 Forbidden - The Web server is configured to not list the contents of this directory.

  • Registro dell'applicazione: nessuna voceApplication Log: No entry

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module Debug Log: The log file isn't created.

Risoluzione dei problemi:Troubleshooting:

Controllare il sito Web IIS Impostazioni di base e la cartella dell'app fisica.Check the IIS website Basic Settings and the physical app folder. Verificare che l'app si trovi nella cartella nel sito Web IIS Percorso fisico.Confirm that the app is in the folder at the IIS website Physical path.

Ruolo non corretto, modulo ASP.NET Core non installato o autorizzazioni non corretteIncorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • Browser: 500.19 Errore interno al server - Non è possibile accedere alla pagina richiesta in quanto i dati di configurazione correlati alla pagina non sono validi.Browser: 500.19 Internal Server Error - The requested page cannot be accessed because the related configuration data for the page is invalid. --Oppure-- Non è possibile visualizzare questa pagina--OR-- This page can't be displayed

  • Registro dell'applicazione: nessuna voceApplication Log: No entry

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module Debug Log: The log file isn't created.

Risoluzione dei problemi:Troubleshooting:

  • Verificare che il ruolo appropriato sia abilitato.Confirm that the proper role is enabled. Vedere Configurazione di IIS.See IIS Configuration.

  • Aprire Programmi e funzionalità oppure App e funzionalità e verificare che sia installato Windows Server Hosting.Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. Se Windows Server Hosting non è presente nell'elenco dei programmi installati, scaricare e installare il bundle di hosting .NET Core.If Windows Server Hosting isn't present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)Current .NET Core Hosting Bundle installer (direct download)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.For more information, see Install the .NET Core Hosting Bundle.

  • Assicurarsi che Pool di applicazioni > Modello di processo > Identità sia impostato su ApplicationPoolIdentity o che l'identità personalizzata disponga delle autorizzazioni appropriate per accedere alla cartella di distribuzione dell'applicazione.Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app's deployment folder.

  • 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.If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn't include a section for the ASP.NET Core Module. Aprire applicationHost.config in %windir%/System32/inetsrv/config e trovare il gruppo di sezioni <configuration><configSections><sectionGroup name="system.webServer">.Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. Se la sezione per il modulo ASP.NET Core non è presente nel gruppo di sezioni, aggiungere l'elemento della sezione:If the section for the ASP.NET Core Module is missing from the section group, add the section element:

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

    In alternativa installare la versione più recente del bundle di hosting ASP.NET Core.Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. La versione più recente è compatibile con le app ASP.NET Core supportate.The latest version is backwards-compatible with supported ASP.NET Core apps.

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.exeIncorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • Browser: Errore HTTP 500.0 - Errore di caricamento gestore In-Process ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Registro dell'applicazione: L'applicazione 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando "{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" ', ErrorCode = '0x80070002: 0.', ErrorCode = '0x80070002 : 0. Impossibile avviare l'applicazione '{PATH}'.Application '{PATH}' wasn't able to start. Eseguibile non trovato in '{PATH}'.Executable was not found at '{PATH}'. Impossibile avviare l'applicazione '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.Failed to start application '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: Registro eventi: 'Avvio dell'applicazione '{PATH}' non riuscito.ASP.NET Core Module Debug Log: Event Log: 'Application '{PATH}' wasn't able to start. Eseguibile non trovato in '{PATH}'.Executable was not found at '{PATH}'. Restituito HRESULT non riuscito: 0x8007023eFailed HRESULT returned: 0x8007023e

  • Browser: errore HTTP 502.5 - Errore del processoBrowser: HTTP Error 502.5 - Process Failure

  • Registro dell'applicazione: L'applicazione 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' con radice fisica 'C:{PATH}' non è riuscita ad avviare il processo con la riga di comando "{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" ', ErrorCode = '0x80070002: 0.', ErrorCode = '0x80070002 : 0.

  • Log stdout del modulo ASP.NET Core: il file di log viene creato ma vuoto.ASP.NET Core Module stdout Log: The log file is created but empty.

Risoluzione dei problemi:Troubleshooting:

  • Confermare che l'app sia eseguita in locale su Kestrel.Confirm that the app runs locally on Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione.A process failure might be the result of a problem within the app. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core in app Azure servizio e IIS.For more information, see Risolvere i problemi relativi a ASP.NET Core in app Azure servizio 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).Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it's dotnet for a framework-dependent deployment (FDD) or .\{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • Per una distribuzione dipendente dal framework, dotnet.exe potrebbe non essere accessibile tramite le impostazioni del percorso.For an FDD, dotnet.exe might not be accessible via the PATH settings. Confermare che C:\Programmi\dotnet\ esiste nelle impostazioni PATH di sistema.Confirm that C:\Program Files\dotnet\ exists in the System PATH settings.

  • Per una distribuzione dipendente da framework, dotnet.exe potrebbe non essere accessibile per l'identità utente del pool di app.For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. Confermare che l'identità dell'utente del pool di app abbia accesso alla directory C:\Programmi\dotnet.Confirm that the app pool user identity has access to the C:\Program Files\dotnet directory. 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.Confirm that there are no deny rules configured for the app pool user identity on the C:\Program Files\dotnet and app directories.

  • È possibile che sia stata eseguita una distribuzione FDD e che sia stato installato .NET Core senza riavviare IIS.An FDD may have been deployed and .NET Core installed without restarting IIS. Riavviare il server o riavviare IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • È possibile che sia stata eseguita una distribuzione FDD senza installare il runtime .NET Core nel sistema host.An FDD may have been deployed without installing the .NET Core runtime on the hosting system. Se il runtime .NET Core non è stato installato, eseguire il programma di installazione del bundle di hosting .NET Core nel sistema.If the .NET Core runtime hasn't been installed, run the .NET Core Hosting Bundle installer on the system.

    Programma di installazione del bundle di hosting .NET Core corrente (download diretto)Current .NET Core Hosting Bundle installer (direct download)

    Per altre informazioni, vedere Installare il bundle di hosting .NET Core.For more information, see Install the .NET Core Hosting Bundle.

    Se è necessario un runtime specifico, scaricare il runtime dagli archivi di download .NET e installarlo nel sistema.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. Completare l'installazione riavviando il sistema o riavviando IIS eseguendo net stop was /y seguito da net start w3svc da un prompt dei comandi.Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • È possibile che sia stata eseguita una distribuzione FDD e che Microsoft Visual C++ 2015 Redistributable (x64) non sia installato nel sistema.An FDD may have been deployed and the Microsoft Visual C++ 2015 Redistributable (x64) isn't installed on the system. Ottenere un programma di installazione dall'Area download Microsoft.Obtain an installer from the Microsoft Download Center.

Argomenti non corretti dell'elemento <aspNetCore>Incorrect arguments of <aspNetCore> element

  • Browser: Errore HTTP 500.0 - Errore di caricamento gestore In-Process ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Registro dell'applicazione: Chiamata di hostfxr per trovare il gestore delle richieste In-Process non riuscita senza trovare dipendenze native.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. 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.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Non è stato possibile trovare il gestore delle richieste In-Process.Could not find inprocess request handler. Output acquisito dalla chiamata di hostfxr: Si intendeva eseguire comandi di dotnet SDK?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Impossibile avviare l'applicazione '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed to start application '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • Log stdout del modulo ASP.NET Core: Si intendeva eseguire comandi di dotnet SDK?ASP.NET Core Module stdout Log: Did you mean to run dotnet SDK commands? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • Log di debug del modulo ASP.NET Core: Chiamata di hostfxr per trovare il gestore delle richieste In-Process non riuscita senza trovare dipendenze native.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. 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.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Restituito HRESULT non riuscito: 0x8000ffff Non è stato possibile trovare il gestore delle richieste In-Process.Failed HRESULT returned: 0x8000ffff Could not find inprocess request handler. Output acquisito dalla chiamata di hostfxr: Si intendeva eseguire comandi di dotnet SDK?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Installare dotnet SDK da: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Restituito HRESULT non riuscito: 0x8000ffffPlease install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed HRESULT returned: 0x8000ffff

  • Browser: errore HTTP 502.5 - Errore del processoBrowser: HTTP Error 502.5 - Process Failure

  • Registro dell'applicazione: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"dotnet" .{ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"dotnet" .{ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.

  • Log stdout del modulo ASP.NET Core: The application to execute does not exist: 'PATH{ASSEMBLY}.dll'ASP.NET Core Module stdout Log: The application to execute does not exist: 'PATH{ASSEMBLY}.dll'

Risoluzione dei problemi:Troubleshooting:

  • Confermare che l'app sia eseguita in locale su Kestrel.Confirm that the app runs locally on Kestrel. Un errore del processo può essere causato da un problema interno dell'applicazione.A process failure might be the result of a problem within the app. Per altre informazioni, vedere Risolvere i problemi relativi a ASP.NET Core in app Azure servizio e IIS.For more information, see Risolvere i problemi relativi a ASP.NET Core in app Azure servizio 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).Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it's either (a) .\{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app's arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

Framework condiviso di .NET Core mancanteMissing .NET Core shared framework

  • Browser: Errore HTTP 500.0 - Errore di caricamento gestore In-Process ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Registro dell'applicazione: Chiamata di hostfxr per trovare il gestore delle richieste In-Process non riuscita senza trovare dipendenze native.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. 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.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Non è stato possibile trovare il gestore delle richieste In-Process.Could not find inprocess request handler. Output acquisito dalla chiamata di hostfxr: Non è stato possibile trovare qualsiasi versione del framework compatibile.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App' specificata '{VERSION}'.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

Impossibile avviare l'applicazione '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.Failed to start application '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.

  • Log stdout del modulo ASP.NET Core: Non è stato possibile trovare qualsiasi versione del framework compatibile.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Impossibile trovare la versione del framework 'Microsoft.AspNetCore.App' specificata '{VERSION}'.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

  • Log di debug del modulo ASP.NET Core: Restituito HRESULT non riuscito: 0x8000ffffASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8000ffff

Risoluzione dei problemi:Troubleshooting:

Per una distribuzione dipendente da framework (FDD), verificare che nel sistema sia installato il runtime corretto.For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

Pool di applicazioni arrestatoStopped Application Pool

  • Browser: 503 Servizio non disponibileBrowser: 503 Service Unavailable

  • Registro dell'applicazione: nessuna voceApplication Log: No entry

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module Debug Log: The log file isn't created.

Risoluzione dei problemi:Troubleshooting:

Confermare che il pool di applicazioni non sia nello stato Arrestato.Confirm that the Application Pool isn't in the Stopped state.

L'app secondaria include una sezione <handlers>Sub-application includes a <handlers> section

  • Browser: errore HTTP 500.19 - Errore del server internoBrowser: HTTP Error 500.19 - Internal Server Error

  • Registro dell'applicazione: nessuna voceApplication Log: No entry

  • Log stdout del modulo ASP.NET Core: il file di log dell'app radice viene creato e mostra un funzionamento normale.ASP.NET Core Module stdout Log: The root app's log file is created and shows normal operation. Il file di log dell'app secondaria non viene creato.The sub-app's log file isn't created.

  • Log di debug del modulo ASP.NET Core: il file di log dell'app radice viene creato e mostra un funzionamento normale.ASP.NET Core Module Debug Log: The root app's log file is created and shows normal operation. Il file di log dell'app secondaria non viene creato.The sub-app's log file isn't created.

Risoluzione dei problemi:Troubleshooting:

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.Confirm that the sub-app's web.config file doesn't include a <handlers> section or that the sub-app doesn't inherit the parent app's handlers.

La sezione <system.webServer> dell'app padre di web.config viene inserita all'interno di un elemento <location>.The parent app's <system.webServer> section of web.config is placed inside of a <location> element. La proprietà InheritInChildApplications è impostata su false per indicare che le impostazioni specificate nell'elemento <location> non sono ereditate da app che risiedono in una sottodirectory dell'app padre.The InheritInChildApplications property is set to false to indicate that the settings specified within the <location> element aren't inherited by apps that reside in a subdirectory of the parent app. Per altre informazioni, vedere Modulo ASP.NET Core.For more information, see Modulo ASP.NET Core.

Verificare che il file web.config della sotto-applicazione non includa una sezione <handlers>.Confirm that the sub-app's web.config file doesn't include a <handlers> section.

percorso errato del log stdoutstdout log path incorrect

  • Browser: l'app risponde normalmente.Browser: The app responds normally.
  • Registro dell'applicazione: non è possibile avviare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Application Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070005 restituito in {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Non è possibile arrestare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070002 restituito in {PATH}.Exception message: HRESULT 0x80070002 returned at {PATH}. Non è possibile avviare il reindirizzamento di stdout in {PATH}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

  • Log di debug del modulo ASP.NET Core: non è possibile avviare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.ASP.NET Core Module debug Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070005 restituito in {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Non è possibile arrestare il reindirizzamento di stdout in C:\Programmi\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Messaggio di eccezione: HRESULT 0x80070002 restituito in {PATH}.Exception message: HRESULT 0x80070002 returned at {PATH}. Non è possibile avviare il reindirizzamento di stdout in {PATH}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Registro dell'applicazione: Avviso: Impossibile creare stdoutLogFile \?{PATH}\path_doesnt_exist\stdout_{PROCESS ID}{TIMESTAMP}.log, ErrorCode = -214702489.Application Log: Warning: Could not create stdoutLogFile \?{PATH}\path_doesnt_exist\stdout{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • Log stdout del modulo ASP.NET Core: il file di log non viene creato.ASP.NET Core Module stdout Log: The log file isn't created.

Risoluzione dei problemi:Troubleshooting:

Problema generale della configurazione dell'applicazioneApplication configuration general issue

  • Browser: Errore HTTP 500.0 - Errore di caricamento gestore In-Process ANCM --oppure-- Errore HTTP 500.30 - Errore di avvio In-Process ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure --OR-- HTTP Error 500.30 - ANCM In-Process Start Failure

  • Registro dell'applicazione: VariabileApplication Log: Variable

  • Log stdout del modulo ASP.NET Core: il file di log viene creato, ma vuoto o con voci normali fino al punto di errore dell'app.ASP.NET Core Module stdout Log: The log file is created but empty or created with normal entries until the point of the app failing.

  • Log di debug del modulo ASP.NET Core: VariabileASP.NET Core Module Debug Log: Variable

  • Browser: errore HTTP 502.5 - Errore del processoBrowser: HTTP Error 502.5 - Process Failure

  • Registro dell'applicazione: L'applicazione "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" con radice fisica "C:{PATH}' ha creato un processo con la riga di comando" "C:{PATH}{ASSEMBLY}.{exe|dll}" ma ha subito un arresto anomalo o non ha risposto o non era in ascolto sulla porta specificata "{PORT}", ErrorCode = '{ERROR CODE}'Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' created process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' but either crashed or did not respond or did not listen on the given port '{PORT}', ErrorCode = '{ERROR CODE}'

  • Log stdout del modulo ASP.NET Core: il file di log viene creato ma vuoto.ASP.NET Core Module stdout Log: The log file is created but empty.

Risoluzione dei problemi:Troubleshooting:

non è stato possibile avviare il processo, molto probabilmente a causa di un problema di configurazione dell'app o di programmazione.The process failed to start, most likely due to an app configuration or programming issue.

Per altre informazioni, vedere i seguenti argomenti:For more information, see the following topics: