Referenční informace k běžným chybám Azure App Service a IIS s ASP.NET Core

Toto téma popisuje běžné chyby a poskytuje rady pro řešení konkrétních chyb při hostování ASP.NET Core aplikací ve službě Azure Apps a službě IIS.

Obecné pokyny k řešení potíží najdete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS .

Shromážděte následující údaje:

Porovnejte informace o chybách s následujícími běžnými chybami. Pokud je nalezena shoda, postupujte podle pokynů pro řešení potíží.

Seznam chyb v tomto tématu není vyčerpávající. Pokud narazíte na chybu, která tu není uvedená, otevřete nový problém pomocí tlačítka Content feedback (Zpětná vazba k obsahu) v dolní části tohoto tématu s podrobnými pokyny k reprodukci chyby.

Důležité

Verze Preview ASP.NET Core s Azure App Service

Verze Preview ASP.NET Core nejsou ve výchozím nastavení nasazené do Azure App Service. Pokud chcete hostovat aplikaci, která používá verzi Preview služby ASP.NET Core, přečtěte si téma nasazení ASP.NET Core verze Preview do Azure App Service.

Upgrade operačního systému odebral 32bitový ASP.NET Core Module

Aplikační protokol: Knihovně DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll se nepodařilo načíst. Data jsou chybou.

Řešení potíží:

Soubory mimo operační systém v adresáři C:\Windows\SysWOW64\inetsrv se během upgradu operačního systému nezachovají. Pokud je modul ASP.NET Core nainstalovaný před upgradem operačního systému a po upgradu operačního systému se všechny fondy aplikací spustí v 32bitovém režimu, dojde k tomuto problému. Po upgradu operačního systému opravte ASP.NET Core Module. Viz Instalace sady .NET Core Hosting. Při spuštění instalačního programu vyberte Opravit.

Chybějící rozšíření lokality, nainstalovaná 32bitová (x86) a 64bitová (x64) rozšíření lokality nebo nesprávná sada bitů procesu

Platí pro aplikace hostované službou Azure App Services.

  • Prohlížeč: Chyba HTTP 500.0 – Selhání načítání In-Process obslužné rutiny ANCM

  • Aplikační protokol: Vyvoláním hostfxru se nepodařilo najít obslužnou rutinu žádostí o zpracování, aniž by se zjistily žádné nativní závislosti. Nelze najít obslužnou rutinu požadavku inprocess. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná rozhraní Microsoft.AspNetCore.App verze {VERSION}-preview- nebyla * nalezena. Nepodařilo se spustit aplikaci /LM/W3SVC/1416782824/ROOT a kód chyby 0x8000ffff.

  • ASP.NET Core protokolu stdout modulu: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná rozhraní Microsoft.AspNetCore.App verze {VERSION}-preview- nebyla * nalezena.

  • ASP.NET Core ladění modulu: Vyvoláním hostitelskéhofxru se nepodařilo najít obslužnou rutinu žádostí o zpracování, aniž by se zjistily žádné nativní závislosti. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná. Zkontrolujte verze systémů Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí a které jsou nainstalované na počítači. Vrácená hodnota HRESULT selhala: 0x8000ffff. Nelze najít obslužnou rutinu požadavku inprocess. Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná rozhraní Microsoft.AspNetCore.App verze {VERSION}-preview- nebyla * nalezena.

Řešení potíží:

  • Pokud aplikaci používáte v modulu runtime verze Preview, nainstalujte 32bitové (x86) nebo 64bitové (x64) rozšíření webu, které odpovídá bitové verzi aplikace a verzi modulu runtime aplikace. Neinstalujte rozšíření ani více verzí modulu runtime rozšíření.

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

    Restartujte aplikaci. Počkejte několik sekund, než se aplikace restartuje.

  • Pokud se aplikace používá v modulu runtime verze Preview a 32bitová (x86) i 64bitová (x64) rozšíření webu jsou nainstalovaná, odinstalujte rozšíření webu, které neodpovídá bitové verzi aplikace. Po odebrání rozšíření webu restartujte aplikaci. Počkejte několik sekund, než se aplikace restartuje.

  • Pokud se aplikace používá v modulu runtime verze Preview a bitost rozšíření webu odpovídá verzi runtime rozšíření webu verze Preview, ověřte, že verze runtime rozšíření webu ve verzi Preview odpovídá verzi modulu runtime aplikace.

  • Ověřte, že platforma aplikace v aplikaci Nastavení odpovídá bitové verzi aplikace.

Další informace naleznete v tématu Nasazení aplikací ASP.NET Core pro Azure App Service.

Aplikace x86 je nasazená, ale fond aplikací není povolený pro 32bitové aplikace.

  • Prohlížeč: Chyba HTTP 500.30 – Selhání spuštění In-Process ANCM

  • Aplikační protokol: U aplikace /LM/W3SVC/5/ROOT s fyzickým kořenem {PATH} došlo k neočekávané spravované výjimce, kód výjimky = 0xe0434352. Další informace najdete v protokolech stderr. Aplikaci /LM/W3SVC/5/ROOT s fyzickým kořenem {PATH} se nepodařilo načíst clr a spravovanou aplikaci. Pracovní vlákno CLR se předčasně ukončilo

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se vytvoří, ale je prázdný.

  • ASP.NET Core ladění modulu: Vrácený neúspěšný výsledek HRESULT: 0x8007023e

Tento scénář je při publikování samostatné aplikace podchycený sadou SDK. Sada SDK vyprodukuje chybu, pokud se RID neshoduje s cílem platformy (například win10-x64 RID s v souboru <PlatformTarget>x86</PlatformTarget> projektu).

Řešení potíží:

Pro nasazení závislé na rozhraní x86 ( ) povolte fond aplikací <PlatformTarget>x86</PlatformTarget> služby IIS pro 32bitové aplikace. Ve Správci služby IIS otevřete rozšířený přístup fondu aplikací Nastavení nastavte Povolit 32bitové aplikace na Hodnotu True.

Konflikty platformy s RID

  • Prohlížeč: Chyba HTTP 502.5 – Selhání procesu

  • Aplikační protokol: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenem C: PATH} se nepodařilo spustit proces s příkazovou řádku { ' C: { PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core protokolu stdout modulu: Neošetřená výjimka: System.BadImageFormatException: Nelze načíst soubor nebo sestavení {ASSEMBLY}.dll' Došlo k pokusu o načtení programu v nesprávném formátu.

Řešení potíží:

  • Ověřte, že aplikace běží místně na Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Pokud při upgradu aplikace a nasazování novějších sestavení dojde k této výjimce pro nasazení aplikací Azure, odstraňte ručně všechny soubory z předchozího nasazení. Utrvání nekompatibilních sestavení může způsobit System.BadImageFormatException výjimku při nasazování upgradované aplikace.

Nesprávný nebo zastavený koncový bod URI

  • Prohlížeč: ERR_CONNECTION_REFUSED --OR-- Nelze se připojit

  • Aplikační protokol: Žádná položka

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se nevytápěl.

  • ASP.NET Core ladění modulu: Soubor protokolu se nevytápěl.

Řešení potíží:

  • Ověřte, že se pro aplikaci používá správný koncový bod URI. Zkontrolujte vazby.

  • Ověřte, že web služby IIS není ve stavu Zastaveno.

Zakázané funkce serveru CoreWebEngine nebo W3SVC

Výjimka operačního systému: Aby bylo možné používat modul ASP.NET Core, musí být nainstalované funkce IIS 7.0 CoreWebEngine a W3SVC.

Řešení potíží:

Ověřte, že jsou povoleny správné role a funkce. Viz Konfigurace služby IIS.

Chybí nesprávná fyzická cesta webu nebo aplikace

  • Prohlížeč: 403 Zakázáno – Přístup byl odepřen --OR-- 403.14 Zakázáno – Webový server je nakonfigurovaný tak, aby neukazoval obsah tohoto adresáře.

  • Aplikační protokol: Žádná položka

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se nevytápěl.

  • ASP.NET Core ladění modulu: Soubor protokolu se nevytápěl.

Řešení potíží:

Podívejte se na web služby IIS basic Nastavení a fyzickou složku aplikace. Ověřte, že se aplikace nachází ve složce ve fyzické cestě webu SLUŽBY IIS.

Nesprávná role, ASP.NET Core modul není nainstalovaný nebo nesprávná oprávnění

  • Prohlížeč: 500.19 Vnitřní chyba serveru – Požadovaná stránka není přístupná, protože související konfigurační data stránky jsou neplatná. --OR-- Tuto stránku nelze zobrazit.

  • Aplikační protokol: Žádná položka

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se nevytápěl.

  • ASP.NET Core ladění modulu: Soubor protokolu se nevytápěl.

Řešení potíží:

  • Ověřte, že je povolená správná role. Viz Konfigurace služby IIS.

  • Otevřete programy & funkce nebo aplikace & a ověřte, že je Windows Server Hosting nainstalovaný. Pokud Windows Server Hosting není v seznamu nainstalovaných programů k dispozici, stáhněte a nainstalujte sadu .NET Core Hosting Bundle.

    Aktuální instalační program sady .NET Core Hosting Bundle (přímé stažení)

    Další informace najdete v tématu Instalace sady .NET Core Hosting Bundle.

  • Ujistěte se, že model procesu fondu aplikací je nastavený na > > Identity ApplicationPool Identity nebo že vlastní identita má správná oprávnění pro přístup ke složce nasazení aplikace.

  • Pokud jste odinstalli sadu ASP.NET Core Hosting Bundle a nainstalovali jste starší verzi hostitelské sady, souborapplicationHost.configneobsahuje část pro modul ASP.NET Core. Otevřete applicationHost.config na %windir%/System32/inetsrv/config a vyhledejte <configuration><configSections><sectionGroup name="system.webServer"> skupinu oddílu. Pokud ve skupině ASP.NET Core chybí oddíl pro modul oddílu, přidejte element section:

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

    Případně můžete nainstalovat nejnovější verzi sady ASP.NET Core hostování. Nejnovější verze je zpětně kompatibilní s podporovanými ASP.NET Core aplikacemi.

Nesprávná cesta k procesu, chybějící proměnná PATH, sada hostování není nainstalovaná, systém nebo služba IIS se nerestartuje, distribuovatelné součásti VC++ se nenainstalují nebo dotnet.exe narušení přístupu

  • Prohlížeč: Chyba HTTP 500.0 – Selhání načítání In-Process obslužné rutiny ANCM

  • Aplikační protokol: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C: PATH} se nepodařilo spustit proces s příkazový řádek { ' {...}. ' , ErrorCode = '0x80070002: 0. Aplikaci {PATH} se nepokusí spustit. Spustitelný soubor se v {PATH} nenašel. Nepodařilo se spustit aplikaci /LM/W3SVC/2/ROOT a kód chyby 0x8007023e.

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se nevytápěl.

  • ASP.NET Core ladění modulu: Protokol událostí: Aplikace {PATH} se nepokusí spustit. Spustitelný soubor se v {PATH} nenašel. Vrácený neúspěšný výsledek HRESULT: 0x8007023e

Řešení potíží:

  • Ověřte, že aplikace běží místně na Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Zkontrolujte atribut processPath elementu vweb.configa ověřte, že se jedná o nasazení závislé na rozhraní <aspNetCore> (FDD) nebo pro samostatné nasazení dotnet .\{ASSEMBLY}.exe (SCD).

  • Pro FDD dotnet.exe přes nastavení PATH přístupná. Ověřte, že V nastavení Systémové CESTY existuje adresář C:\Program \ Files\dotnet.

  • U FDD dotnet.exe přístupná pro identitu uživatele fondu aplikací. Ověřte, že identita uživatele fondu aplikací má přístup k adresáři C:\Program Files\dotnet. Ověřte, že v adresářích C:\Program Files\dotnet a app nejsou nakonfigurovaná žádná pravidla zamítnutí pro identitu uživatele fondu aplikací.

  • Je možné, že byla nasazena funkce FDD a nainstalováno rozhraní .NET Core bez restartování služby IIS. Buď restartujte server, nebo restartujte službu IIS spuštěním příkazu net stop byl /y a příkaz net start w3svc z příkazového řádku.

  • Je možné, že se do hostitelského systému nasadila funkce FDD bez instalace modulu runtime .NET Core. Pokud modul runtime .NET Core není nainstalovaný, spusťte v systému instalační program sady .NET Core Hosting Bundle.

    Aktuální instalační program sady .NET Core Hosting Bundle (přímé stažení)

    Další informace najdete v tématu Instalace sady .NET Core Hosting Bundle.

    Pokud se vyžaduje konkrétní modul runtime, stáhněte modul runtime ze stránky .NET Downloads a nainstalujte ho do systému. Dokončete instalaci restartováním systému nebo restartováním služby IIS spuštěním příkazu net stop byl /y následovaný příkazem net start w3svc z příkazového řádku.

Nesprávné argumenty <aspNetCore> elementu

  • Prohlížeč: Chyba HTTP 500.0 – Selhání načítání In-Process obslužné rutiny ANCM

  • Aplikační protokol: Vyvoláním hostitelskéhofxru se nepodařilo najít obslužnou rutinu žádostí o zpracování, aniž by se zjistily žádné nativní závislosti. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná. Zkontrolujte verze systémů Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí a které jsou nainstalované na počítači. Nelze najít obslužnou rutinu požadavku inprocess. Zachycený výstup z vyvolání hostfxru: Měli jste v mysli spouštění příkazů sady DOTNET SDK? Nainstalujte sadu dotnet SDK z: Nepodařilo se spustit https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 aplikaci /LM/W3SVC/3/ROOT a kód chyby 0x8000ffff.

  • ASP.NET Core protokolu stdout modulu: Měli jste v mysli spouštění příkazů sady DOTNET SDK? Nainstalujte sadu dotnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • ASP.NET Core protokolu ladění modulu: Vyvoláním hostfxru se nepodařilo najít obslužnou rutinu žádostí o zpracování, aniž by se zjistily žádné nativní závislosti. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná. Zkontrolujte verze systémů Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí a které jsou nainstalované na počítači. Vrácená hodnota HRESULT selhala: 0x8000ffff nepodařilo se najít obslužnou rutinu požadavku inprocess. Zachycený výstup z vyvolání hostfxru: Měli jste v mysli spouštění příkazů sady DOTNET SDK? Nainstalujte sadu dotnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Vrácená hodnota HRESULT selhala: 0x8000ffff

Řešení potíží:

  • Ověřte, že aplikace běží místně na Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Prozkoumejte atribut argumenty u elementu vweb.configa ověřte, že se jedná o (a) pro nasazení závislé na rozhraní (FDD), nebo (b) není k dispozici, prázdný řetězec ( ) nebo seznam argumentů aplikace ( ) pro samostatné nasazení <aspNetCore> .\{ASSEMBLY}.dll arguments="" arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}" (SCD).

Chybějící sdílená rozhraní .NET Core

  • Prohlížeč: Chyba HTTP 500.0 – Selhání načítání In-Process obslužné rutiny ANCM

  • Aplikační protokol: Vyvoláním hostitelskéhofxru se nepodařilo najít obslužnou rutinu žádostí o zpracování, aniž by se zjistily žádné nativní závislosti. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná. Zkontrolujte verze systémů Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí a které jsou nainstalované na počítači. Nelze najít obslužnou rutinu požadavku inprocess. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná rozhraní 'Microsoft.AspNetCore.App', verze '{VERSION}' se nenašla.

Nepodařilo se spustit aplikaci /LM/W3SVC/5/ROOT a kód chyby 0x8000ffff.

  • ASP.NET Core protokolu stdout modulu: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná rozhraní 'Microsoft.AspNetCore.App', verze '{VERSION}' se nenašla.

  • ASP.NET Core ladění modulu: Vrácená hodnota HRESULT selhala: 0x8000ffff

Řešení potíží:

V případě nasazení závislého na rozhraní (FDD) ověřte, že je v systému nainstalovaný správný modul runtime.

Zastavený fond aplikací

  • Prohlížeč: 503 Služba není k dispozici

  • Aplikační protokol: Žádná položka

  • ASP.NET Core protokolu stdout modulu: Soubor protokolu se nevytápěl.

  • ASP.NET Core ladění modulu: Soubor protokolu se nevytápěl.

Řešení potíží:

Ověřte, že fond aplikací není ve stavu Zastaveno.

Dílčí aplikace obsahuje <handlers> oddíl

  • Prohlížeč: Chyba HTTP 500.19 – Vnitřní chyba serveru

  • Aplikační protokol: Žádná položka

  • ASP.NET Core protokolu stdout modulu: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální provoz. Protokolový soubor dílčí aplikace se nevytápěl.

  • ASP.NET Core protokolu ladění modulu: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální provoz. Protokolový soubor dílčí aplikace se nevytápěl.

Řešení potíží:

Ověřte, že souborweb.config aplikace neobsahuje oddíl nebo že dílčí aplikace nezdědí obslužné rutiny nadřazené <handlers> aplikace.

Oddíl nadřazených aplikací <system.webServer>web.configje umístěn uvnitř <location> elementu . InheritInChildApplicationsVlastnost je nastavena na hodnotu false , která označuje, že nastavení zadaná v rámci <location> elementu nejsou děděna aplikacemi, které se nacházejí v podadresáři nadřazené aplikace. Další informace naleznete v tématu Modul ASP.NET Core.

nesprávná cesta protokolu STDOUT

  • Prohlížeč: Aplikace reaguje normálně.

  • Protokol aplikace: Nelze spustit přesměrování stdout v adresáři C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070005 vrácený v {PATH} \aspnetcoremodulev2\commonlib\fileoutputmanager.cpp: 84. Nebylo možné zastavit přesměrování stdout v adresáři C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva výjimky: HRESULT 0x80070002 vráceno v umístění {PATH}. Nelze spustit přesměrování stdout v umístění {PATH} \aspnetcorev2_inprocess.dll.

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

  • protokol ladění ASP.NET Coreho modulu: Nelze spustit přesměrování stdout v adresáři C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070005 vrácený v {PATH} \aspnetcoremodulev2\commonlib\fileoutputmanager.cpp: 84. Nebylo možné zastavit přesměrování stdout v adresáři C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva výjimky: HRESULT 0x80070002 vráceno v umístění {PATH}. Nelze spustit přesměrování stdout v umístění {PATH} \aspnetcorev2_inprocess.dll.

Řešení potíží:

Obecný problém konfigurace aplikace

  • Prohlížeč: Chyba protokolu HTTP 500,0 – Chyba načtení obslužné rutiny ANCM In-Process --nebo-- Chyba protokolu HTTP 500,30-ANCM In-Process spuštění selhalo.

  • Protokol aplikace: Variabilní

  • protokol stdout modulu ASP.NET Core: Soubor protokolu se vytvoří, ale vyprázdní nebo vytvoří s normálními položkami, dokud neselže bod aplikace.

  • protokol ladění ASP.NET Coreho modulu: Variabilní

Řešení potíží:

Proces se nepovedlo spustit, pravděpodobně v důsledku konfigurace aplikace nebo problému s programováním.

Další informace najdete v následujících tématech:

toto téma popisuje běžné chyby a poskytuje rady pro řešení problémů při hostování ASP.NET Core aplikací ve službě Azure apps a službě IIS.

Obecné pokyny k odstraňování potíží najdete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS .

Shromážděte následující údaje:

Porovnejte informace o chybě s následujícími běžnými chybami. Pokud se najde shoda, postupujte podle pokynů pro řešení potíží.

Seznam chyb v tomto tématu není vyčerpávající. Pokud narazíte na chybu, která zde není uvedená, otevřete nový problém pomocí tlačítka pro odeslání obsahu v dolní části tohoto tématu s podrobnými pokyny pro reprodukování chyby.

Důležité

Verze Preview ASP.NET Core s Azure App Service

Verze Preview ASP.NET Core nejsou ve výchozím nastavení nasazené do Azure App Service. Pokud chcete hostovat aplikaci, která používá verzi Preview služby ASP.NET Core, přečtěte si téma nasazení ASP.NET Core verze Preview do Azure App Service.

upgrade operačního systému odebral modul 32 ASP.NET Core.

Protokol aplikace: Nepovedlo se načíst knihovnu DLL modulu C:\WINDOWS\system32\inetsrv\aspnetcore.dll . Tato data jsou chybná.

Řešení potíží:

soubory jiného typu než operační systém v adresáři C:\ Windows \SysWOW64\inetsrv nejsou zachovány během upgradu operačního systému. pokud je modul ASP.NET Core nainstalován před upgradem operačního systému a potom po upgradu operačního systému běží libovolný fond aplikací v 32ovém režimu, dojde k tomuto problému. po upgradu operačního systému opravte modul ASP.NET Core. Viz instalace hostující sady .NET Core. Po spuštění instalačního programu vyberte možnost opravit .

Chybí rozšíření webového serveru, 32 (x86) a 64-bit (x64) rozšíření webu nebo nesprávná bitová verze sada procesů.

Platí pro aplikace hostované v Azure App Services.

  • Prohlížeč: Chyba protokolu HTTP 500,0 – Chyba načtení obslužné rutiny ANCM In-Process

  • Protokol aplikace: Vyvolání hostfxr k nalezení obslužné rutiny žádosti o zpracování se nezdařilo bez nalezení nativních závislostí. Nepovedlo se najít obslužnou rutinu žádosti o zpracování. Zachycený výstup z vyvolání hostfxr: nebylo možné najít žádnou kompatibilní verzi rozhraní .NET Framework. Zadané rozhraní ' Microsoft.AspNetCore.App ' verze ' {VERSION}-Preview-' nebylo * nalezeno. Nepodařilo se spustit aplikaci '/LM/W3SVC/1416782824/ROOT ', ErrorCode ' 0x8000FFFF '.

  • protokol stdout modulu ASP.NET Core: Nebylo možné najít žádnou kompatibilní verzi rozhraní. Zadané rozhraní ' Microsoft.AspNetCore.App ' verze ' {VERSION}-Preview-' nebylo * nalezeno.

Řešení potíží:

  • Pokud spouštíte aplikaci ve verzi Preview, nainstalujte buď rozšíření 32 (x86) nebo 64-bit (x64), které odpovídá bitová verze aplikace a verzi modulu runtime aplikace. Neinstalujte obě rozšíření nebo více verzí modulu runtime rozšíření.

    • modul runtime verze ASP.NET Core {runtime} (x86)
    • modul runtime verze ASP.NET Core {runtime} (x64)

    Restartujte aplikaci. Počkejte několik sekund, než se aplikace restartuje.

  • Pokud je aplikace spuštěná ve verzi Preview a nainstalují se rozšíření lokality 32 (x86) i 64 (x64), odinstalujte rozšíření webu, které se neshoduje s bitová verze aplikace. Po odebrání rozšíření lokality aplikaci restartujte. Počkejte několik sekund, než se aplikace restartuje.

  • Pokud je aplikace spuštěná ve verzi Preview a bitová verze rozšíření lokality odpovídá této aplikaci, zkontrolujte, že verze modulu runtime rozšíření lokality Preview odpovídá verzi modulu runtime aplikace.

  • ověřte, že platforma aplikace v Nastavení aplikace odpovídá bitová verze aplikace.

Další informace naleznete v tématu Nasazení aplikací ASP.NET Core pro Azure App Service.

Je nasazená aplikace x86, ale fond aplikací není povolený pro 32 aplikace.

  • Prohlížeč: Chyba protokolu HTTP 500,30 – ANCM In-Process Chyba spuštění

  • Protokol aplikace: U aplikace "/LM/W3SVC/5/ROOT" s fyzickým kořenovým adresářem {PATH} se dosáhlo neočekávané spravované výjimky, kód výjimky = "0xe0434352". Další informace najdete v protokolech stderr. Aplikaci '/LM/W3SVC/5/ROOT ' s fyzickým kořenem ' {PATH} ' se nepodařilo načíst modul CLR a spravovanou aplikaci. Pracovní vlákno CLR byl předčasně ukončeno.

  • protokol stdout modulu ASP.NET Core: Soubor protokolu je vytvořen, ale je prázdný.

Tento scénář je při publikování samostatně obsažené aplikace zachycen sadou SDK. Sada SDK vytvoří chybu, pokud identifikátor RID neodpovídá cílové platformě (například win10-x64 identifikátor RID <PlatformTarget>x86</PlatformTarget> v souboru projektu).

Řešení potíží:

Pro nasazení závislé na architektuře x86 ( <PlatformTarget>x86</PlatformTarget> ) Povolte fond aplikací IIS pro 32 aplikace. ve správci služby IIS otevřete rozšířené Nastavení fondu aplikací a nastavte možnost povolit 32-bitové aplikace na hodnotu True.

Konflikty platformy s identifikátorem RID

  • Prohlížeč: Chyba protokolu HTTP 502,5 – chyba procesu

  • Protokol aplikace: Nepodařilo se spustit proces pro aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C: { cesta} ' pomocí příkazu CommandLine ' "C: { cesta} {Assembly}. { exe | dll} "', ErrorCode = ' 0x80004005: FF.

  • protokol stdout modulu ASP.NET Core: Neošetřená výjimka: System. BadImageFormatException: nepovedlo se načíst soubor nebo sestavení {ASSEMBLY} .dll. Byl proveden pokus o načtení programu v nesprávném formátu.

Řešení potíží:

  • Potvrďte, že se aplikace spouští místně Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Pokud k této výjimce dojde pro nasazení aplikací Azure při upgradu aplikace a nasazení novějších sestavení, odstraňte ručně všechny soubory z předchozího nasazení. Při zaznamenání nekompatibilních sestavení může dojít k System.BadImageFormatException výjimce při nasazení inovované aplikace.

Koncový bod identifikátoru URI je chybný nebo zastavený Web.

  • Prohlížeč: ERR_CONNECTION_REFUSED --nebo-- nelze se připojit

  • Protokol aplikace: Žádná položka

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

Řešení potíží:

  • Potvrďte, že se pro aplikaci používá správný koncový bod identifikátoru URI. Ověřte vazby.

  • Ověřte, že web IIS není ve stavu Zastaveno .

Funkce serveru CoreWebEngine nebo W3SVC jsou zakázané.

Výjimka OS: aby bylo možné používat modul ASP.NET Core, musí být nainstalovány funkce IIS 7,0 CoreWebEngine a W3SVC.

Řešení potíží:

Zkontrolujte, jestli jsou povolené správné role a funkce. Viz Konfigurace služby IIS.

Chybí nesprávná fyzická cesta nebo aplikace na webu.

  • Prohlížeč: 403 zakázaný-přístup byl odepřen --nebo-- 403,14 zakázané – webový server je nakonfigurován tak, aby neobsahoval seznam obsahu tohoto adresáře.

  • Protokol aplikace: Žádná položka

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

Řešení potíží:

podívejte se na web IIS Basic Nastavení a fyzickou složku aplikace. Ověřte, že je aplikace ve složce na fyzické cestě webu IIS.

nesprávná role, ASP.NET Core modul není nainstalovaný nebo má nesprávná oprávnění.

  • Browser: 500,19 interní chyba serveru – k požadované stránce nelze přistupovat, protože související konfigurační data stránky jsou neplatná. --Nebo-- Tuto stránku nejde zobrazit.

  • Protokol aplikace: Žádná položka

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

Řešení potíží:

  • Potvrďte, že je povolená správná role. Viz Konfigurace služby IIS.

  • otevřete programy & funkce nebo aplikace & funkce a potvrďte, že je nainstalováno Windows hostování serveru . pokud se v seznamu nainstalovaných programů nenachází hostitel serveru Windows , stáhněte a nainstalujte hostující sadu .net Core.

    Aktuální instalační program sady hostujících sad .NET Core (přímé stahování)

    Další informace najdete v tématu instalace hostující sady .NET Core.

  • Ujistěte se, že > je model procesu fondu aplikací > Identity nastavený na applicationPool Identity nebo že vlastní identita má správná oprávnění pro přístup ke složce pro nasazení aplikace.

  • pokud jste odinstalovali ASP.NET Core hostující balíček a nainstalovali jste starší verzi hostujícího balíčku, applicationHost.config soubor neobsahuje část pro modul ASP.NET Core. Otevřete applicationHost.config v umístění % windir%/system32/Inetsrv/config a vyhledejte <configuration><configSections><sectionGroup name="system.webServer"> skupinu oddílů. pokud ve skupině oddílů chybí oddíl ASP.NET Core modulu, přidejte element section:

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

    případně nainstalujte nejnovější verzi sady ASP.NET Core hostující sada. nejnovější verze je zpětně kompatibilní s podporovanými ASP.NET Core aplikacemi.

Nesprávná processPath, chybějící Proměnná cesty, hostující sada není nainstalovaná, systém/IIS se nerestartuje, VC + + Redistributable není nainstalovaný nebo dotnet.exe porušení přístupu.

  • Prohlížeč: Chyba protokolu HTTP 502,5 – chyba procesu

  • Protokol aplikace: { ' Nepovedlo se spustit proces pomocí příkazového řádku {...} aplikace Machine/Webroot/apphost/{Assembly} s fyzickým kořenem C: Path}. ', ErrorCode = ' 0x80070002:0.

  • protokol stdout modulu ASP.NET Core: Soubor protokolu je vytvořen, ale je prázdný.

Řešení potíží:

  • Potvrďte, že se aplikace spouští místně Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Zkontrolujte atribut processPath <aspNetCore> elementu v web.config a potvrďte tak, že je dotnet pro nasazení závislé na rozhraní (FDD) nebo pro samostatné .\{ASSEMBLY}.exe nasazení (SCD).

  • V případě dotnet.exe FDD nemusí být k dispozici přístup prostřednictvím nastavení cesty. Ověřte, že v nastavení systémové cesty existuje C:\Program Files\dotnet \ .

  • Pro FDD nemusí být dotnet.exe pro identitu uživatele fondu aplikací přístupná. Potvrďte, že identita uživatele fondu aplikací má přístup k adresáři C:\Program Files\dotnet . Ověřte, že v adresáři C:\Program Files\dotnet a App Directory nejsou nakonfigurovaná žádná pravidla odepření pro identitu uživatele fondu aplikací.

  • FDD mohla být nasazena a .NET Core nainstalována bez restartování služby IIS. Buď restartujte server, nebo restartujte službu IIS spuštěním příkazu net stop , který následuje po příkazu net start w3svc z příkazového řádku.

  • FDD mohla být nasazena bez instalace modulu runtime .NET Core v hostitelském systému. Pokud modul runtime .NET Core není nainstalovaný, spusťte v systému instalační program sady hostitelských svazků .NET Core .

    Aktuální instalační program sady hostujících sad .NET Core (přímé stahování)

    Další informace najdete v tématu instalace hostující sady .NET Core.

    Pokud je vyžadován konkrétní modul runtime, Stáhněte modul runtime ze stránky stažení rozhraní .NET a nainstalujte jej do systému. Dokončete instalaci restartováním systému nebo restartováním služby IIS spuštěním příkazu net stop , který následuje po příkazu net start w3svc z příkazového řádku.

Nesprávné argumenty <aspNetCore> elementu

  • Prohlížeč: Chyba protokolu HTTP 502,5 – chyba procesu

  • Protokol aplikace: Nepodařilo se spustit proces pomocí příkazového řádku dotnet aplikace MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C: { Path} ' . { ASSEMBLY} .dll ', ErrorCode = ' 0x80004005:80008081.

  • protokol stdout modulu ASP.NET Core: Aplikace, která má být spuštěna, neexistuje: ' cesta { Assembly} .dll '

Řešení potíží:

  • Potvrďte, že se aplikace spouští místně Kestrel . Selhání procesu může být výsledkem problému v aplikaci. Další informace naleznete v tématu Řešení ASP.NET Core potíží s Azure App Service a službou IIS.

  • Zkontrolujte atribut arguments v <aspNetCore> prvku web.config a potvrďte tak, že je buď (a) .\{ASSEMBLY}.dll pro nasazení závislé na rozhraní (FDD); nebo (b) není k dispozici, prázdný řetězec ( arguments="" ) nebo seznam argumentů aplikace ( arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}" ) pro samostatně uzavřené nasazení (SCD).

Řešení potíží:

Pro nasazení závislé na rozhraní (FDD) Zkontrolujte, že je v systému nainstalovaný správný modul runtime.

Fond aplikací se zastavil.

  • Prohlížeč: služba 503 není dostupná.

  • Protokol aplikace: Žádná položka

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

Řešení potíží:

Ověřte, že fond aplikací není v zastaveném stavu.

Dílčí aplikace obsahuje oddíl. <handlers>

  • Prohlížeč: Chyba protokolu HTTP 500,19 – interní chyba serveru

  • Protokol aplikace: Žádná položka

  • protokol stdout modulu ASP.NET Core: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvoří.

Řešení potíží:

Potvrďte, že soubor web.config dílčí aplikace neobsahuje <handlers> oddíl.

nesprávná cesta protokolu STDOUT

  • Prohlížeč: Aplikace reaguje normálně.

  • Protokol aplikace: Upozornění: nepovedlo se vytvořit stdoutLogFile \ ? { CESTA} \ path_doesnt_exist \ stdout_ {ID procesu} _ {TIMESTAMP}. log, ErrorCode =-2147024893.

  • protokol stdout modulu ASP.NET Core: Soubor protokolu není vytvořen.

Řešení potíží:

Obecný problém konfigurace aplikace

  • Prohlížeč: Chyba protokolu HTTP 502,5 – chyba procesu

  • Protokol aplikace: Aplikace ' MACHINE/WEBROOT/APPHOST/{ASSEMBLY} ' se vytvořeným fyzickým kořenovým ' C: { path} a ' procesem CommandLine ' "c: { Path} { Assembly}. { exe | dll} "", ale buď došlo k chybě, nebo nereagoval nebo neposlouchal na daném portu "{PORT}", ErrorCode = "{kód chyby}"

  • protokol stdout modulu ASP.NET Core: Soubor protokolu je vytvořen, ale je prázdný.

Řešení potíží:

Proces se nepovedlo spustit, pravděpodobně v důsledku konfigurace aplikace nebo problému s programováním.

Další informace najdete v následujících tématech: