Dela via


Vanliga fel vid felsökning för Azure App Service och IIS med ASP.NET Core

Note

Det här är inte den senaste versionen av den här artikeln. För den nuvarande utgåvan, se .NET 9-versionen av den här artikeln .

Warning

Den här versionen av ASP.NET Core stöds inte längre. Mer information finns i supportpolicyn för .NET och .NET Core. För den nuvarande utgåvan, se .NET 9-versionen av den här artikeln .

Important

Den här informationen gäller en förhandsversionsprodukt som kan ändras avsevärt innan den släpps kommersiellt. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, med avseende på den information som tillhandahålls här.

För den nuvarande utgåvan, se .NET 9-versionen av den här artikeln .

Det här avsnittet beskriver de vanligaste felen och ger felsökningsråd när du är värd för ASP.NET Core-appar i Azure Apps Service och IIS.

Se Felsöka ASP.NET Core i Azure App Service och IIS-information om vanliga startfel för appar och instruktioner om hur du diagnostiserar fel.

Samla in följande information:

Jämför felinformation med följande vanliga fel. Om en matchning hittas följer du felsökningstipset.

Listan över fel i det här avsnittet är inte fullständig. Om du stöter på ett fel som inte visas här öppnar du ett nytt problem med hjälp av knappen Innehållsfeedback längst ned i det här avsnittet med detaljerade instruktioner om hur du återskapar felet.

Important

Förhandsversioner av ASP.NET Core med Azure App Service

ASP.NET Core-förhandsversioner distribueras inte till Azure App Service som standard. För att värda en app som använder en förhandsversion av ASP.NET Core, se Deploy ASP.NET Core preview release to Azure App Service.

Os-uppgraderingen tog bort 32-bitars ASP.NET Core-modulen

Programlogg: Modul-DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll kunde inte laddas. Data är felet.

Troubleshooting:

Icke-OS-filer i katalogen C:\Windows\SysWOW64\inetsrv bevaras inte under en os-uppgradering. Om ASP.NET Core-modulen installeras före en os-uppgradering och sedan en apppool körs i 32-bitarsläge efter en os-uppgradering påträffas det här problemet. Efter en os-uppgradering reparerar du ASP.NET Core-modulen. Se Installera .NET Hosting-paketet. Välj Reparera när installationsprogrammet körs.

Det saknas ett webbplatstillägg, 32-bitars (x86) och 64-bitars (x64) webbplatstillägg är installerade, eller så är felaktig processortyp inställd.

Gäller för appar som hanteras av Azure App Services.

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte. Det gick inte att starta programmet "/LM/W3SVC/1416782824/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Stdout-logg för Core-modulen: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte.

  • felsökningslogg för ASP.NET Core-modul: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Misslyckat HRESULT-värde returnerat: 0x8000ffff. Det gick inte att hitta hanteraren för inprocessbegäran. Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte.

Troubleshooting:

  • Om du kör appen på en förhandsversionskörning installerar du antingen webbplatstillägget 32-bitars (x86) eller 64-bitars (x64) som matchar appens bitness och appens körningsversion. Installera inte båda tilläggen eller flera körningsversioner av tillägget.

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

    Starta om appen. Vänta några sekunder tills appen startas om.

  • Om du kör appen på en förhandsversionskörning och både 32-bitars (x86) och 64-bitars webbplatstillägg (x64) är installerade avinstallerar du webbplatstillägget som inte matchar appens bithet. Starta om appen när du har tagit bort webbplatstillägget. Vänta några sekunder tills appen startas om.

  • Om appen körs på en förhandsversion av runtime och webbplatstilläggets bitversion matchar appens, kontrollerar du att förhandsgranskningswebbplatstilläggets körningsversion matchar appens körningsversion.

  • Bekräfta att appens plattform i programinställningar matchar appens bitighet.

Mer information finns i Distribuera ASP.NET Core-appar till Azure App Service.

En x86-app distribueras men apppoolen är inte aktiverad för 32-bitarsappar

  • Webbläsare: HTTP-fel 500.30 – ANCM-In-Process startfel

  • Programlogg: Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} stötte på ett oväntat hanterat undantag, undantagskod = '0xe0434352'. Mer information finns i stderr-loggarna. Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} misslyckades med att läsa in CLR och det hanterade programmet. CLR-arbetstråden avslutades i förtid

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas men är tom.

  • felsökningslogg för ASP.NET Core-modul: Hresult misslyckades: 0x8007023e

Detta scenario fångas upp av SDK vid publicering av en fristående app. SDK:t genererar ett fel om RID inte matchar plattformsmålet (till exempel win10-x64 RID med <PlatformTarget>x86</PlatformTarget> i projektfilen).

Troubleshooting:

För en x86-ramverksberoende distribution (<PlatformTarget>x86</PlatformTarget>) aktiverar du IIS-apppoolen för 32-bitarsappar. I IIS Manager öppnar du apppoolens Avancerade inställningar och anger Aktivera 32-bitarsprogram till Sant.

Plattformskonflikter med RID

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' med den fysiska roten 'C:{PATH}' kunde inte starta processen med kommandoraden '"C:{PATH}{ASSEMBLY}. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Stdout-logg för Core-modulen: Ohanterat undantag: System.BadImageFormatException: Det gick inte att läsa in filen eller sammansättningen {ASSEMBLY}.dll. Ett försök gjordes att läsa in ett program med ett felaktigt format.

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Om det här undantaget inträffar för en Azure Apps-distribution när du uppgraderar en app och distribuerar nyare sammansättningar tar du bort alla filer manuellt från den tidigare distributionen. Kvarvarande inkompatibla sammansättningar kan resultera i ett System.BadImageFormatException undantag när du distribuerar en uppgraderad app.

Fel URI-slutpunkt eller stoppad webbplats

  • Webbläsare: ERR_CONNECTION_REFUSED --OR-- Det går inte att ansluta

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt URI-slutpunkt för appen används. Kontrollera bindningarna.

  • Bekräfta att IIS-webbplatsen inte är i tillståndet Stoppad .

CoreWebEngine- eller W3SVC-serverfunktioner inaktiverade

Os-undantag: Funktionerna IIS 7.0 CoreWebEngine och W3SVC måste installeras för att använda ASP.NET Core-modulen.

Troubleshooting:

Kontrollera att rätt roll och funktioner är aktiverade. Se IIS-konfiguration.

Felaktig webbplatsfilväg eller att appen saknas

  • Webbläsare: 403 Förbjudet – Åtkomst nekas --OR-- 403.14 Förbjudet – Webbservern är konfigurerad för att inte visa innehållet i den här katalogen.

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

Kontrollera grundläggande inställningar för IIS-webbplatsen och mappen för den fysiska appen. Bekräfta att appen finns i mappen på IIS-webbplatsen Fysisk sökväg.

Felaktig roll, ASP.NET Core-modulen är inte installerad eller felaktiga behörigheter

  • Webbläsare: 500.19 Internt serverfel – Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga. --ELLER-- Det går inte att visa den här sidan

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt roll är aktiverad. Se IIS-konfiguration.

  • Öppna Program och funktioner eller appar och bekräfta att Windows Server Hosting är installerat. Om Windows Server Hosting inte finns i listan över installerade program laddar du ned och installerar .NET-värdpaketet.

    Aktuell .NET Hosting Bundle-installationsprogram (direkt nedladdning)

    Mer information finns i avsnittet Installera .NET-värdpaketet.

  • Kontrollera att programpoolens>processmodell>Identity är inställd på ApplicationPoolIdentity eller att den anpassade identiteten har rätt behörighet för att få åtkomst till appens distributionsmapp.

  • Om du avinstallerade ASP.NET Core Hosting Bundle och installerade en tidigare version av värdpaketet innehåller applicationHost.config-filen inte något avsnitt för ASP.NET Core-modulen. Öppna applicationHost.config%windir%/System32/inetsrv/config och leta upp <configuration><configSections><sectionGroup name="system.webServer"> avsnittsgruppen. Om avsnittet för ASP.NET Core Module saknas i avsnittsgruppen lägger du till avsnittselementet:

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

    Du kan också installera den senaste versionen av ASP.NET Core Hosting Bundle. Den senaste versionen är bakåtkompatibel med ASP.NET Core-appar som stöds.

Felaktig processPath, sökvägsvariabel saknas, Värdpaket inte installerat, system/IIS har inte startats om, VC++ Redistributable inte installerat eller dotnet.exe åtkomstöverträdelse

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Programmet MACHINE/WEBROOT/APPHOST/{ASSEMBLY} med den fysiska roten C:{PATH} kunde inte starta processen med kommandoraden {...}. ', ErrorCode = '0x80070002 : 0. Det gick inte att starta programmet {PATH}. Det gick inte att hitta den körbara filen på {PATH}. Det gick inte att starta programmet "/LM/W3SVC/2/ROOT", ErrorCode "0x8007023e".

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Händelselogg: Programmet {PATH} kunde inte starta. Det gick inte att hitta den körbara filen på {PATH}. Misslyckad HRESULT returnerad: 0x8007023e

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Kontrollera attributet processPath på elementet <aspNetCore> i web.config för att bekräfta att det är för en ramverksberoende dotnet distribution (FDD) eller .\{ASSEMBLY}.exe för en fristående distribution (SCD).

  • För en FDD kanske dotnet.exe inte är tillgänglig via PATH-inställningarna. Bekräfta att C:\Program Files\dotnet\ finns i inställningarna för System PATH.

  • För en FDD kanske dotnet.exe inte är tillgänglig för apppoolens användaridentitet. Bekräfta att apppoolens användaridentitet har åtkomst till katalogen C:\Program Files\dotnet . Bekräfta att inga neka-regler har konfigurerats för apppoolens användaridentitet i C:\Program Files\dotnet och appkatalogerna.

  • En FDD kan ha distribuerats och .NET installerats utan att starta om IIS. Starta antingen om servern eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

  • En FDD kan ha driftsatts utan att .NET-körmiljön har installerats på värdsystemet. Om .NET-körningen inte har installerats kör du installationsprogrammet för .NET Hosting Bundle på systemet.

    Aktuell .NET Hosting Bundle-installationsprogram (direkt nedladdning)

    Mer information finns i avsnittet om att installera .NET-värdpaketet.

    Om en specifik körmiljö krävs laddar du ned körmiljön från sidan .NET-nedladdningar och installerar den på systemet. Slutför installationen genom att starta om systemet eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

Felaktiga argument för <aspNetCore-element>

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Det gick inte att starta programmet '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Stdout-logg för Core-modulen: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • felsökningslogg för ASP.NET Core-modul: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. HRESULT misslyckades: 0x8000ffff Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Misslyckad HRESULT-återgång: 0x8000ffff

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Granska argumentattributet för elementet <aspNetCore> i web.config för att bekräfta att det antingen är (a) .\{ASSEMBLY}.dll för en ramverksberoende distribution (FDD), eller (b) inte finns, en tom sträng (arguments="") eller en lista över appens argument (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") för en fristående distribution (SCD).

.NET-delat ramverk saknas

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", version {VERSION} hittades inte.

Det gick inte att starta programmet "/LM/W3SVC/5/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Stdout-logg för Core-modulen: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", version {VERSION} hittades inte.

  • felsökningslogg för ASP.NET Core-modul: Hresult misslyckades: 0x8000ffff

Troubleshooting:

För en ramverksberoende distribution (FDD) kontrollerar du att rätt körmiljö är installerad på systemet.

Stoppad applikationspool

  • Webbläsare: 503-tjänsten är inte tillgänglig

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

Bekräfta att programpoolen inte är i tillståndet Stoppad .

Underprogram innehåller ett <hanteringsavsnitt>

  • Webbläsare: HTTP-fel 500.19 – Internt serverfel

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Rotappens loggfil skapas och visar normal åtgärd. Underappens loggfil skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Rotappens loggfil skapas och visar normal åtgärd. Underappens loggfil skapas inte.

Troubleshooting:

Bekräfta att underappens web.config-fil inte innehåller något <handlers> avsnitt eller att underappen inte ärver den överordnade appens hanterare.

Den överordnade appens <system.webServer> avsnitt iweb.config placeras inuti ett <location> element. Egenskapen InheritInChildApplications är inställd på för false att indikera att inställningarna som anges i <platselementet> inte ärvs av appar som finns i en underkatalog till den överordnade appen. Mer information finns i ASP.NET Core Module (ANCM) för IIS.

stdout-loggsökväg är felaktig

  • Webbläsare: Appen svarar normalt.

  • Programlogg: Det gick inte att starta stdout-omdirigering i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070005 returneras på {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Det gick inte att stoppa stdout-omdirigeringen i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070002 returneras på {PATH}. Det gick inte att starta stdout-omdirigering i {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core Module: Det gick inte att starta stdout-omdirigering i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070005 returneras på {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Det gick inte att stoppa stdout-omdirigeringen i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070002 returneras på {PATH}. Det gick inte att starta stdout-omdirigering i {PATH}\aspnetcorev2_inprocess.dll.

Troubleshooting:

Allmänt problem med programkonfiguration

  • Webbläsare: HTTP-fel 500.0 – laddningsfel av In-Process-hanteraren --OR-- HTTP-fel 500.30 – In-Process startfel

  • Programlogg: Variabel

  • ASP.NET Core-modulens stdout-logg: Loggfilen skapas men är tom eller skapas med vanliga poster tills applikationen misslyckas.

  • felsökningslogg för ASP.NET Core-modul: Variabel

Troubleshooting:

Det gick inte att starta processen, troligen på grund av ett programkonfigurations- eller programmeringsproblem.

Mer information finns i följande avsnitt:

Det här avsnittet beskriver de vanligaste felen och ger felsökningsråd när du är värd för ASP.NET Core-appar i Azure Apps Service och IIS.

Se Felsöka ASP.NET Core i Azure App Service och IIS-information om vanliga startfel för appar och instruktioner om hur du diagnostiserar fel.

Samla in följande information:

Jämför felinformation med följande vanliga fel. Om en matchning hittas följer du felsökningstipset.

Listan över fel i det här avsnittet är inte fullständig. Om du stöter på ett fel som inte visas här öppnar du ett nytt problem med hjälp av knappen Innehållsfeedback längst ned i det här avsnittet med detaljerade instruktioner om hur du återskapar felet.

Important

Förhandsversioner av ASP.NET Core med Azure App Service

ASP.NET Core-förhandsversioner distribueras inte till Azure App Service som standard. För att värda en app som använder en förhandsversion av ASP.NET Core, se Deploy ASP.NET Core preview release to Azure App Service.

Os-uppgraderingen tog bort 32-bitars ASP.NET Core-modulen

Programlogg: Modul-DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll kunde inte laddas. Data är felet.

Troubleshooting:

Icke-OS-filer i katalogen C:\Windows\SysWOW64\inetsrv bevaras inte under en os-uppgradering. Om ASP.NET Core-modulen installeras före en os-uppgradering och sedan en apppool körs i 32-bitarsläge efter en os-uppgradering påträffas det här problemet. Efter en os-uppgradering reparerar du ASP.NET Core-modulen. Se Installera .NET Core Hosting-paketet. Välj Reparera när installationsprogrammet körs.

Det saknas ett webbplatstillägg, 32-bitars (x86) och 64-bitars (x64) webbplatstillägg är installerade, eller så är felaktig processortyp inställd.

Gäller för appar som hanteras av Azure App Services.

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte. Det gick inte att starta programmet "/LM/W3SVC/1416782824/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Stdout-logg för Core-modulen: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte.

  • felsökningslogg för ASP.NET Core-modul: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Misslyckat HRESULT-värde returnerat: 0x8000ffff. Det gick inte att hitta hanteraren för inprocessbegäran. Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte.

Troubleshooting:

  • Om du kör appen på en förhandsversionskörning installerar du antingen webbplatstillägget 32-bitars (x86) eller 64-bitars (x64) som matchar appens bitness och appens körningsversion. Installera inte båda tilläggen eller flera körningsversioner av tillägget.

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

    Starta om appen. Vänta några sekunder tills appen startas om.

  • Om du kör appen på en förhandsversionskörning och både 32-bitars (x86) och 64-bitars webbplatstillägg (x64) är installerade avinstallerar du webbplatstillägget som inte matchar appens bithet. Starta om appen när du har tagit bort webbplatstillägget. Vänta några sekunder tills appen startas om.

  • Om appen körs på en förhandsversion av runtime och webbplatstilläggets bitversion matchar appens, kontrollerar du att förhandsgranskningswebbplatstilläggets körningsversion matchar appens körningsversion.

  • Bekräfta att appens plattform i programinställningar matchar appens bitighet.

Mer information finns i Distribuera ASP.NET Core-appar till Azure App Service.

En x86-app distribueras men apppoolen är inte aktiverad för 32-bitarsappar

  • Webbläsare: HTTP-fel 500.30 – ANCM-In-Process startfel

  • Programlogg: Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} stötte på ett oväntat hanterat undantag, undantagskod = "0xe0434352". Mer information finns i stderr-loggarna. Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} kunde inte läsa in CLR och hanterad applikation. CLR-arbetstråden avslutades i förtid

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas men är tom.

  • felsökningslogg för ASP.NET Core-modul: Hresult misslyckades: 0x8007023e

Detta scenario fångas upp av SDK vid publicering av en fristående app. SDK:t genererar ett fel om RID inte matchar plattformsmålet (till exempel win10-x64 RID med <PlatformTarget>x86</PlatformTarget> i projektfilen).

Troubleshooting:

För en x86-ramverksberoende distribution (<PlatformTarget>x86</PlatformTarget>) aktiverar du IIS-apppoolen för 32-bitarsappar. I IIS Manager öppnar du apppoolens Avancerade inställningar och anger Aktivera 32-bitarsprogram till Sant.

Plattformskonflikter med RID

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' med den fysiska roten 'C:{PATH}' kunde inte starta processen med kommandoraden '"C:{PATH}{ASSEMBLY}. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core-modulens stdout-logg: Ohanterat undantag: System.BadImageFormatException: Det gick inte att läsa in filen eller sammansättningen {ASSEMBLY}.dll. Ett försök gjordes att läsa in ett program med ett felaktigt format.

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Om det här undantaget inträffar för en Azure Apps-distribution när du uppgraderar en app och distribuerar nyare sammansättningar tar du bort alla filer manuellt från den tidigare distributionen. Kvardröjande inkompatibla sammanställningar kan orsaka ett System.BadImageFormatException undantag när du distribuerar en uppgraderad applikation.

Fel URI-slutpunkt eller stoppad webbplats

  • Webbläsare: ERR_CONNECTION_REFUSED --OR-- Det går inte att ansluta

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt URI-slutpunkt för appen används. Kontrollera bindningarna.

  • Bekräfta att IIS-webbplatsen inte är i tillståndet Stoppad .

CoreWebEngine- eller W3SVC-serverfunktioner inaktiverade

Os-undantag: Funktionerna IIS 7.0 CoreWebEngine och W3SVC måste installeras för att använda ASP.NET Core-modulen.

Troubleshooting:

Kontrollera att rätt roll och funktioner är aktiverade. Se IIS-konfiguration.

Felaktig fysisk sökväg för webbplats eller saknad app

  • Webbläsare: 403 Förbjudet – Åtkomst nekas --OR-- 403.14 Förbjudet – Webbservern är konfigurerad för att inte visa innehållet i den här katalogen.

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

Kontrollera grundläggande inställningar för IIS-webbplatsen och mappen för den fysiska appen. Bekräfta att appen finns i mappen på IIS-webbplatsen Fysisk sökväg.

Felaktig roll, ASP.NET Core-modulen är inte installerad eller felaktiga behörigheter

  • Webbläsare: 500.19 Internt serverfel – Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga. --ELLER-- Det går inte att visa den här sidan

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt roll är aktiverad. Se IIS-konfiguration.

  • Öppna Program och funktioner eller appar och bekräfta att Windows Server Hosting är installerat. Om Windows Server Hosting inte finns i listan över installerade program laddar du ned och installerar .NET Core-värdpaketet.

    Aktuell installationsprogram för .NET Core Hosting Bundle (direkt nedladdning)

    Mer information finns under Installera .NET Core-värdpaketet.

  • Kontrollera att programpoolens>processmodell>Identity är inställd på ApplicationPoolIdentity eller att den anpassade identiteten har rätt behörighet för att få åtkomst till appens distributionsmapp.

  • Om du avinstallerade ASP.NET Core Hosting Bundle och installerade en tidigare version av värdpaketet innehåller applicationHost.config-filen inte något avsnitt för ASP.NET Core-modulen. Öppna applicationHost.config%windir%/System32/inetsrv/config och leta upp <configuration><configSections><sectionGroup name="system.webServer"> avsnittsgruppen. Om avsnittet för ASP.NET Core Module saknas i avsnittsgruppen lägger du till avsnittselementet:

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

    Du kan också installera den senaste versionen av ASP.NET Core Hosting Bundle. Den senaste versionen är bakåtkompatibel med ASP.NET Core-appar som stöds.

Felaktig processPath, sökvägsvariabel saknas, Värdpaket inte installerat, system/IIS har inte startats om, VC++ Redistributable inte installerat eller dotnet.exe åtkomstöverträdelse

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Programmet MACHINE/WEBROOT/APPHOST/{ASSEMBLY} med den fysiska roten C:{PATH} kunde inte starta processen med kommandoraden {...}. ', ErrorCode = '0x80070002 : 0. Det gick inte att starta programmet {PATH}. Det gick inte att hitta den körbara filen på {PATH}. Det gick inte att starta programmet "/LM/W3SVC/2/ROOT", ErrorCode "0x8007023e".

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Händelselogg: Programmet {PATH} kunde inte starta. Det gick inte att hitta den körbara filen på {PATH}. Misslyckad HRESULT returnerad: 0x8007023e

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Kontrollera attributet processPath på elementet <aspNetCore> i web.config för att bekräfta att det är för en ramverksberoende dotnet distribution (FDD) eller .\{ASSEMBLY}.exe för en fristående distribution (SCD).

  • För en FDD kanske dotnet.exe inte är tillgänglig via PATH-inställningarna. Bekräfta att C:\Program Files\dotnet\ finns i inställningarna för System PATH.

  • För en FDD kanske dotnet.exe inte är tillgänglig för apppoolens användaridentitet. Bekräfta att apppoolens användaridentitet har åtkomst till katalogen C:\Program Files\dotnet . Bekräfta att inga neka-regler har konfigurerats för apppoolens användaridentitet i C:\Program Files\dotnet och appkatalogerna.

  • En FDD kan ha distribuerats och .NET Core installerats utan att starta om IIS. Starta antingen om servern eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

  • En FDD kan ha distribuerats utan att installera .NET Core-körningen på värdsystemet. Om .NET Core-körningen inte har installerats kör du installationsprogrammet för .NET Core Hosting Bundle på systemet.

    Aktuell installationsprogram för .NET Core Hosting Bundle (direkt nedladdning)

    Mer information finns under Installera .NET Core-värdpaketet.

    Om en specifik körmiljö krävs laddar du ned körmiljön från sidan .NET-nedladdningar och installerar den på systemet. Slutför installationen genom att starta om systemet eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

Felaktiga argument för <aspNetCore-element>

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Det gick inte att starta programmet '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Stdout-logg för Core-modulen: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • felsökningslogg för ASP.NET Core-modul: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. HRESULT misslyckades: 0x8000ffff Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Menade du att köra dotnet SDK-kommandon? Installera dotnet SDK från: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Misslyckad HRESULT-återgång: 0x8000ffff

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Granska argumentattributet för elementet <aspNetCore> i web.config för att bekräfta att det antingen är (a) .\{ASSEMBLY}.dll för en ramverksberoende distribution (FDD), eller (b) inte finns, en tom sträng (arguments="") eller en lista över appens argument (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") för en fristående distribution (SCD).

Det delade ramverket för .NET Core saknas

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det innebär sannolikt att appen är felkonfigurerad. Kontrollera vilka versioner av Microsoft.NetCore.App och Microsoft.AspNetCore.App som programmet riktar sig mot och som är installerade på datorn. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", version {VERSION} hittades inte.

Det gick inte att starta programmet "/LM/W3SVC/5/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Stdout-logg för Core-modulen: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", version {VERSION} hittades inte.

  • felsökningslogg för ASP.NET Core-modul: Hresult misslyckades: 0x8000ffff

Troubleshooting:

För en ramverksberoende distribution (FDD) kontrollerar du att rätt körmiljö är installerad på systemet.

Stoppad applikationspool

  • Webbläsare: 503-tjänsten är inte tillgänglig

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Loggfilen skapas inte.

Troubleshooting:

Bekräfta att programpoolen inte är i tillståndet Stoppad .

Underprogram innehåller ett <hanteringsavsnitt>

  • Webbläsare: HTTP-fel 500.19 – Internt serverfel

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Rotappens loggfil skapas och visar normal åtgärd. Underappens loggfil skapas inte.

  • felsökningslogg för ASP.NET Core-modul: Rotappens loggfil skapas och visar normal åtgärd. Underappens loggfil skapas inte.

Troubleshooting:

Bekräfta att underappens web.config-fil inte innehåller något <handlers> avsnitt eller att underappen inte ärver den överordnade appens hanterare.

Den överordnade appens <system.webServer> avsnitt iweb.config placeras inuti ett <location> element. Egenskapen InheritInChildApplications är inställd på för false att indikera att inställningarna som anges i <platselementet> inte ärvs av appar som finns i en underkatalog till den överordnade appen. Mer information finns i ASP.NET Core Module (ANCM) för IIS.

stdout-loggsökväg är felaktig

  • Webbläsare: Appen svarar normalt.

  • Programlogg: Det gick inte att starta stdout-omdirigering i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070005 returneras på {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Det gick inte att stoppa stdout-omdirigeringen i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070002 returneras på {PATH}. Det gick inte att starta stdout-omdirigering i {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

  • felsökningslogg för ASP.NET Core Module: Det gick inte att starta stdout-omdirigering i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070005 returneras på {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Det gick inte att stoppa stdout-omdirigeringen i C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Undantagsmeddelande: HRESULT-0x80070002 returneras på {PATH}. Det gick inte att starta stdout-omdirigering i {PATH}\aspnetcorev2_inprocess.dll.

Troubleshooting:

Allmänt problem med programkonfiguration

  • Webbläsare: HTTP-fel 500.0 – laddningsfel av In-Process-hanteraren --OR-- HTTP-fel 500.30 – In-Process startfel

  • Programlogg: Variabel

  • ASP.NET Core-modulens stdout-logg: Loggfilen skapas men är tom eller skapas med vanliga poster tills applikationen misslyckas.

  • felsökningslogg för ASP.NET Core-modul: Variabel

Troubleshooting:

Det gick inte att starta processen, troligen på grund av ett programkonfigurations- eller programmeringsproblem.

Mer information finns i följande avsnitt:

Det här avsnittet beskriver vanliga fel och innehåller felsökningstips för specifika fel när du är värd för ASP.NET Core-appar i Azure Apps Service och IIS.

Allmän felsökningsvägledning finns i Felsöka ASP.NET Core i Azure App Service och IIS.

Samla in följande information:

Jämför felinformation med följande vanliga fel. Om en matchning hittas följer du felsökningstipset.

Listan över fel i det här avsnittet är inte fullständig. Om du stöter på ett fel som inte visas här öppnar du ett nytt problem med hjälp av knappen Innehållsfeedback längst ned i det här avsnittet med detaljerade instruktioner om hur du återskapar felet.

Important

Förhandsversioner av ASP.NET Core med Azure App Service

ASP.NET Core-förhandsversioner distribueras inte till Azure App Service som standard. För att värda en app som använder en förhandsversion av ASP.NET Core, se Deploy ASP.NET Core preview release to Azure App Service.

Os-uppgraderingen tog bort 32-bitars ASP.NET Core-modulen

Programlogg: Modul-DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll kunde inte laddas. Data är felet.

Troubleshooting:

Icke-OS-filer i katalogen C:\Windows\SysWOW64\inetsrv bevaras inte under en os-uppgradering. Om ASP.NET Core-modulen installeras före en os-uppgradering och sedan en apppool körs i 32-bitarsläge efter en os-uppgradering påträffas det här problemet. Efter en os-uppgradering reparerar du ASP.NET Core-modulen. Se Installera .NET Core Hosting-paketet. Välj Reparera när installationsprogrammet körs.

Det saknas ett webbplatstillägg, 32-bitars (x86) och 64-bitars (x64) webbplatstillägg är installerade, eller så är felaktig processortyp inställd.

Gäller för appar som hanteras av Azure App Services.

  • Webbläsare: HTTP-fel 500.0 – ANCM In-Process hanterarens inläsningsfel

  • Programlogg: Det gick inte att anropa hostfxr för att hitta hanteraren för inprocessbegäran utan att hitta några interna beroenden. Det gick inte att hitta hanteraren för inprocessbegäran. Hämtade utdata från att anropa hostfxr: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte. Det gick inte att starta programmet "/LM/W3SVC/1416782824/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Stdout-logg för Core-modulen: Det gick inte att hitta någon kompatibel ramverksversion. Det angivna ramverket "Microsoft.AspNetCore.App", versionen {VERSION}-preview-*, hittades inte.

Troubleshooting:

  • Om du kör appen på en förhandsversionskörning installerar du antingen webbplatstillägget 32-bitars (x86) eller 64-bitars (x64) som matchar appens bitness och appens körningsversion. Installera inte båda tilläggen eller flera körningsversioner av tillägget.

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

    Starta om appen. Vänta några sekunder tills appen startas om.

  • Om du kör appen på en förhandsversionskörning och både 32-bitars (x86) och 64-bitars webbplatstillägg (x64) är installerade avinstallerar du webbplatstillägget som inte matchar appens bithet. Starta om appen när du har tagit bort webbplatstillägget. Vänta några sekunder tills appen startas om.

  • Om appen körs på en förhandsversion av runtime och webbplatstilläggets bitversion matchar appens, kontrollerar du att förhandsgranskningswebbplatstilläggets körningsversion matchar appens körningsversion.

  • Bekräfta att appens plattform i programinställningar matchar appens bitighet.

Mer information finns i Distribuera ASP.NET Core-appar till Azure App Service.

En x86-app distribueras men apppoolen är inte aktiverad för 32-bitarsappar

  • Webbläsare: HTTP-fel 500.30 – ANCM-In-Process startfel

  • Programlogg: Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} stötte på ett oväntat hanterat undantag, undantagskod = '0xe0434352'. Mer information finns i stderr-loggarna. Programmet '/LM/W3SVC/5/ROOT' med den fysiska roten {PATH} misslyckades med att läsa in CLR och det hanterade programmet. CLR-arbetstråden avslutades i förtid

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas men är tom.

Detta scenario fångas upp av SDK vid publicering av en fristående app. SDK:t genererar ett fel om RID inte matchar plattformsmålet (till exempel win10-x64 RID med <PlatformTarget>x86</PlatformTarget> i projektfilen).

Troubleshooting:

För en x86-ramverksberoende distribution (<PlatformTarget>x86</PlatformTarget>) aktiverar du IIS-apppoolen för 32-bitarsappar. I IIS Manager öppnar du apppoolens Avancerade inställningar och anger Aktivera 32-bitarsprogram till Sant.

Plattformskonflikter med RID

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' med den fysiska roten 'C:{PATH}' kunde inte starta processen med kommandoraden '"C:{PATH}{ASSEMBLY}. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Stdout-logg för Core-modulen: Ohanterat undantag: System.BadImageFormatException: Det gick inte att läsa in filen eller sammansättningen {ASSEMBLY}.dll. Ett försök gjordes att läsa in ett program med ett felaktigt format.

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Om det här undantaget inträffar för en Azure Apps-distribution när du uppgraderar en app och distribuerar nyare sammansättningar tar du bort alla filer manuellt från den tidigare distributionen. Kvarvarande inkompatibla sammansättningar kan resultera i ett System.BadImageFormatException undantag när du distribuerar en uppgraderad app.

Fel URI-slutpunkt eller stoppad webbplats

  • Webbläsare: ERR_CONNECTION_REFUSED --OR-- Det går inte att ansluta

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt URI-slutpunkt för appen används. Kontrollera bindningarna.

  • Bekräfta att IIS-webbplatsen inte är i tillståndet Stoppad .

CoreWebEngine- eller W3SVC-serverfunktioner inaktiverade

Os-undantag: Funktionerna IIS 7.0 CoreWebEngine och W3SVC måste installeras för att använda ASP.NET Core-modulen.

Troubleshooting:

Kontrollera att rätt roll och funktioner är aktiverade. Se IIS-konfiguration.

Felaktig webbplatsfilväg eller att appen saknas

  • Webbläsare: 403 Förbjudet – Åtkomst nekas --OR-- 403.14 Förbjudet – Webbservern är konfigurerad för att inte visa innehållet i den här katalogen.

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

Troubleshooting:

Kontrollera grundläggande inställningar för IIS-webbplatsen och mappen för den fysiska appen. Bekräfta att appen finns i mappen på IIS-webbplatsen Fysisk sökväg.

Felaktig roll, ASP.NET Core-modulen är inte installerad eller felaktiga behörigheter

  • Webbläsare: 500.19 Internt serverfel – Den begärda sidan kan inte nås eftersom relaterade konfigurationsdata för sidan är ogiltiga. --ELLER-- Det går inte att visa den här sidan

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

Troubleshooting:

  • Bekräfta att rätt roll är aktiverad. Se IIS-konfiguration.

  • Öppna Program och funktioner eller appar och bekräfta att Windows Server Hosting är installerat. Om Windows Server Hosting inte finns i listan över installerade program laddar du ned och installerar .NET Core-värdpaketet.

    Aktuell installationsprogram för .NET Core Hosting Bundle (direkt nedladdning)

    Mer information finns under Installera .NET Core-värdpaketet.

  • Kontrollera att programpoolens>processmodell>Identity är inställd på ApplicationPoolIdentity eller att den anpassade identiteten har rätt behörighet för att få åtkomst till appens distributionsmapp.

  • Om du avinstallerade ASP.NET Core Hosting Bundle och installerade en tidigare version av värdpaketet innehåller applicationHost.config-filen inte något avsnitt för ASP.NET Core-modulen. Öppna applicationHost.config%windir%/System32/inetsrv/config och leta upp <configuration><configSections><sectionGroup name="system.webServer"> avsnittsgruppen. Om avsnittet för ASP.NET Core Module saknas i avsnittsgruppen lägger du till avsnittselementet:

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

    Du kan också installera den senaste versionen av ASP.NET Core Hosting Bundle. Den senaste versionen är bakåtkompatibel med ASP.NET Core-appar som stöds.

Felaktig processPath, sökvägsvariabel saknas, Värdpaket inte installerat, system/IIS har inte startats om, VC++ Redistributable inte installerat eller dotnet.exe åtkomstöverträdelse

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet MACHINE/WEBROOT/APPHOST/{ASSEMBLY} med den fysiska roten C:{PATH} kunde inte starta processen med kommandoraden {...}. ', ErrorCode = '0x80070002 : 0.

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas men är tom.

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Kontrollera attributet processPath på elementet <aspNetCore> i web.config för att bekräfta att det är för en ramverksberoende dotnet distribution (FDD) eller .\{ASSEMBLY}.exe för en fristående distribution (SCD).

  • För en FDD kanske dotnet.exe inte är tillgänglig via PATH-inställningarna. Bekräfta att C:\Program Files\dotnet\ finns i inställningarna för System PATH.

  • För en FDD kanske dotnet.exe inte är tillgänglig för apppoolens användaridentitet. Bekräfta att apppoolens användaridentitet har åtkomst till katalogen C:\Program Files\dotnet . Bekräfta att inga neka-regler har konfigurerats för apppoolens användaridentitet i C:\Program Files\dotnet och appkatalogerna.

  • En FDD kan ha distribuerats och .NET Core installerats utan att starta om IIS. Starta antingen om servern eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

  • En FDD kan ha distribuerats utan att installera .NET Core-körningen på värdsystemet. Om .NET Core-körningen inte har installerats kör du installationsprogrammet för .NET Core Hosting Bundle på systemet.

    Aktuell installationsprogram för .NET Core Hosting Bundle (direkt nedladdning)

    Mer information finns under Installera .NET Core-värdpaketet.

    Om en specifik körmiljö krävs laddar du ned körmiljön från sidan .NET-nedladdningar och installerar den på systemet. Slutför installationen genom att starta om systemet eller starta om IIS genom att köra net stop var /y följt av net start w3svc från en kommandotolk.

Felaktiga argument för <aspNetCore-element>

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet MACHINE/WEBROOT/APPHOST/{ASSEMBLY} med den fysiska roten C:{PATH} kunde inte starta processen med kommandoraden "dotnet" . {ASSEMBLY}.dll, ErrorCode = '0x80004005 : 80008081.

  • ASP.NET Stdout-logg för Core-modulen: Programmet som ska köras finns inte: 'PATH{ASSEMBLY}.dll'

Troubleshooting:

  • Bekräfta att appen körs lokalt på Kestrel. Ett processfel kan bero på ett problem i appen. Mer information finns i Felsöka ASP.NET Core i Azure App Service och IIS.

  • Granska argumentattributet för elementet <aspNetCore> i web.config för att bekräfta att det antingen är (a) .\{ASSEMBLY}.dll för en ramverksberoende distribution (FDD), eller (b) inte finns, en tom sträng (arguments="") eller en lista över appens argument (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") för en fristående distribution (SCD).

Troubleshooting:

För en ramverksberoende distribution (FDD) kontrollerar du att rätt körmiljö är installerad på systemet.

Stoppad applikationspool

  • Webbläsare: 503-tjänsten är inte tillgänglig

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

Troubleshooting:

Bekräfta att programpoolen inte är i tillståndet Stoppad .

Underprogram innehåller ett <hanteringsavsnitt>

  • Webbläsare: HTTP-fel 500.19 – Internt serverfel

  • Programlogg: Ingen post

  • ASP.NET Stdout-logg för Core-modulen: Rotappens loggfil skapas och visar normal åtgärd. Underappens loggfil skapas inte.

Troubleshooting:

Bekräfta att underappens web.config fil inte innehåller något <handlers> avsnitt.

stdout-loggsökväg är felaktig

  • Webbläsare: Appen svarar normalt.

  • Programlogg: Varning: Kunde inte skapa stdoutLogFile \?{PATH}\path_doesnt_exist\stdout_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas inte.

Troubleshooting:

Allmänt problem med programkonfiguration

  • Webbläsare: HTTP-fel 502.5 – Processfel

  • Programlogg: Programmet 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' med den fysiska roten 'C:{PATH}' har skapats med kommandoraden '"C:{PATH}{ASSEMBLY}. {exe|dll}" men har antingen kraschat eller inte svarat eller inte lyssnat på den angivna porten {PORT}, ErrorCode = {ERROR CODE}

  • ASP.NET Stdout-logg för Core-modulen: Loggfilen skapas men är tom.

Troubleshooting:

Det gick inte att starta processen, troligen på grund av ett programkonfigurations- eller programmeringsproblem.

Mer information finns i följande avsnitt: