Řešení běžných chyb v Azure App Service a ve službě IIS souvisejících s ASP.NET Core
Poznámka:
Toto není nejnovější verze tohoto článku. Aktuální verzi najdete ve verzi .NET 8 tohoto článku.
Upozorňující
Tato verze ASP.NET Core se už nepodporuje. Další informace najdete v tématu .NET a .NET Core Zásady podpory. Aktuální verzi najdete ve verzi .NET 8 tohoto článku.
Důležité
Tyto informace se týkají předběžného vydání produktu, který může být podstatně změněn před komerčním vydáním. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Aktuální verzi najdete ve verzi .NET 8 tohoto článku.
Toto téma popisuje nejběžnější chyby a poskytuje rady při řešení potíží při hostování aplikací ASP.NET Core ve službě Aplikace Azure s Service a IIS.
Informace o běžných chybách při spuštění aplikace a pokyny k diagnostice chyb najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Shromážděte následující informace:
- Chování prohlížeče, jako je stavový kód a chybová zpráva
- Položky protokolu událostí aplikace
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- IIS
- V nabídce Windows vyberte Start, zadejte Prohlížeč událostí a stiskněte Enter.
- Po otevření Prohlížeč událostí rozbalte na bočním panelu aplikaci protokolů>systému Windows.
- ASP.NET položky protokolu stdout základního modulu a ladění
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- SLUŽBA IIS: Postupujte podle pokynů v částech o vytváření protokolů a přesměrování a rozšířených diagnostických protokolech tématu modulu ASP.NET Core Module.
Porovnejte informace o chybách s následujícími běžnými chybami. Pokud se najde shoda, postupujte podle pokynů k řešení potíží.
Seznam chyb v tomto tématu není vyčerpávající. Pokud se zde zobrazí chyba, která tu není uvedená, otevřete nový problém pomocí tlačítka Pro zpětnou vazbu k obsahu v dolní části tohoto tématu s podrobnými pokyny k reprodukci chyby.
Důležité
verze ASP.NET Core Preview se službou Aplikace Azure Service
ASP.NET verze Preview core se ve výchozím nastavení nenasazují do služby Aplikace Azure Service. Pokud chcete hostovat aplikaci, která používá verzi ASP.NET Core Preview, přečtěte si téma Nasazení verze ASP.NET Core Preview do služby Aplikace Azure Service.
Upgrade operačního systému odebral 32bitový modul ASP.NET Core
Protokol aplikace: Knihovnu DLL modulu C:\WINDOWS\system32\inetsrv\aspnetcore.dll se nepodařilo načíst. Data jsou chyba.
Řešení potíží:
Soubory jiného operačního systému v adresáři C:\Windows\SysWOW64\inetsrv se během upgradu operačního systému nezachovají. Pokud je před upgradem operačního systému nainstalovaný modul ASP.NET Core a po upgradu operačního systému se spustí jakýkoli fond aplikací v 32bitovém režimu, dojde k tomuto problému. Po upgradu operačního systému opravte modul ASP.NET Core. Viz Instalace sady hostingu .NET Core. Vyberte Opravit při spuštění instalačního programu.
Chybějící rozšíření webu, 32bitová (x86) a 64bitová (x64) rozšíření lokality nebo nesprávná sada bitů procesu
Platí pro aplikace hostované službou Aplikace Azure Services.
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena. Spuštění aplikace /LM/W3SVC/1416782824/ROOT, ErrorCode 0x8000ffff se nezdařilo.
ASP.NET protokol stdout modulu Core: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena.
ASP.NET protokol ladění základního modulu: Vyvolání hostfxru k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Vrácená funkce HRESULT se nezdařila: 0x8000ffff. Nelze najít obslužnou rutinu požadavku vprocesu. Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena.
Řešení potíží:
Pokud spustíte aplikaci v modulu runtime preview, nainstalujte buď 32bitovou (x86) nebo 64bitovou (x64) příponu 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 je aplikace spuštěná v modulu runtime preview i 32bitová (x86) i 64bitová (x64) rozšíření webu, 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 spouští v modulu runtime preview a bitová verze rozšíření webu odpovídá verzi modulu runtime aplikace, ověřte, že verze modulu runtime rozšíření preview webu odpovídá verzi modulu runtime aplikace.
Ověřte, že platforma aplikace v nastavení aplikace odpovídá bitové verzi aplikace.
Další informace najdete v tématu Nasazení aplikací ASP.NET Core do služby Aplikace Azure Service.
Aplikace x86 je nasazená, ale fond aplikací není povolený pro 32bitové aplikace.
Prohlížeč: Chyba HTTP 500.30 – Chyba spuštění v procesu ANCM
Protokol aplikace: Aplikace /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} narazila na neočekávanou spravovanou výjimku, kód výjimky = "0xe0434352". Další informace najdete v protokolech stderru. Aplikaci /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} se nepodařilo načíst clr a spravovanou aplikaci. Pracovní vlákno CLR se předčasně ukončilo.
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale je prázdný.
protokol ladění základního modulu ASP.NET: Vráceno selhání HRESULT: 0x8007023e
Tento scénář je zachycený sadou SDK při publikování samostatné aplikace. Sada SDK vygeneruje chybu, pokud identifikátor RID neodpovídá cíli platformy (například win10-x64
IDENTIFIKÁTOR RID v <PlatformTarget>x86</PlatformTarget>
souboru projektu).
Řešení potíží:
Pro nasazení závislé na architektuře x86 (<PlatformTarget>x86</PlatformTarget>
) povolte fond aplikací SLUŽBY IIS pro 32bitové aplikace. Ve Správci služby IIS otevřete rozšířené nastavení fondu aplikací a nastavte Povolit 32bitové aplikace na hodnotu True.
Konflikty platformy s identifikátorem RID
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005: ff.
ASP.NET protokol stdout základního modulu: Neošetřená výjimka: System.BadImageFormatException: Nelze načíst soubor nebo sestavení {ASSEMBLY}.dll. Došlo k pokusu o načtení programu s nesprávným formátem.
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Pokud dojde k této výjimce pro nasazení Aplikace Azure při upgradu aplikace a nasazení novějších sestavení, odstraňte všechny soubory z předchozího nasazení ručně. Přetrvání nekompatibilních sestavení může způsobit
System.BadImageFormatException
výjimku při nasazování upgradované aplikace.
Koncový bod identifikátoru URI je nesprávný nebo zastavený web
Prohlížeč: ERR_CONNECTION_REFUSED --OR-- Nejde se připojit
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že se používá správný koncový bod identifikátoru URI pro aplikaci. Zkontrolujte vazby.
Ověřte, že web SLUŽBY IIS není ve stavu Zastaveno .
Funkce serveru CoreWebEngine nebo W3SVC jsou zakázané
Výjimka operačního systému: Aby bylo možné používat modul ASP.NET Core, musí být nainstalované funkce SLUŽBY IIS 7.0 CoreEngine a W3SVC.
Řešení potíží:
Ověřte, že jsou povolené správné role a funkce. Viz Konfigurace služby IIS.
Chybí nesprávná fyzická cesta k webu nebo aplikace
Prohlížeč: 403 Zakázáno – Přístup byl odepřen –-OR-- 403.14 Zakázáno – Webový server je nakonfigurován tak, aby nevypisoval obsah tohoto adresáře.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Zkontrolujte základní nastavení webu IIS a složku fyzické aplikace. Ověřte, že je aplikace ve složce na fyzické cestě webu IIS.
Nesprávná role, modul ASP.NET Core není nainstalovaný nebo nesprávná oprávnění
Prohlížeč: 500.19 Vnitřní chyba serveru – Požadovaná stránka nemůže být přístupná, protože související konfigurační data stránky jsou neplatná. --OR-- Tuto stránku nelze zobrazit.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že je povolená správná role. Viz Konfigurace služby IIS.
Otevřete Programy a funkce a funkce a ověřte, že je nainstalována služba Windows Server Hosting . Pokud není v seznamu nainstalovaných programů k dispozici hostování Windows Serveru, stáhněte a nainstalujte sadu hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Ujistěte se, že je modelIdentity> procesu fondu>aplikací nastavený na ApplicationPoolIdentity nebo vlastní identity má správná oprávnění pro přístup ke složce nasazení aplikace.
Pokud jste odinstalovali sadu hostování ASP.NET Core a nainstalovali starší verzi hostitelské sady, soubor applicationHost.config neobsahuje část modulu ASP.NET Core. Otevřete applicationHost.config na adrese %windir%/System32/inetsrv/config a vyhledejte
<configuration><configSections><sectionGroup name="system.webServer">
skupinu oddílů. Pokud ve skupině oddílů chybí oddíl pro modul ASP.NET Core, přidejte prvek oddílu:<section name="aspNetCore" overrideModeDefault="Allow" />
Případně nainstalujte nejnovější verzi sady hostování ASP.NET Core. Nejnovější verze je zpětně kompatibilní s podporovanými aplikacemi ASP.NET Core.
Nesprávná cesta k procesu, chybějící proměnná PATH, nenainstalovaná sada hostingu, systém nebo služba IIS se nerestartovala, nenainstalovala se distribuovatelná součást VC++ nebo dotnet.exe porušení přístupu
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem {...}. ', ErrorCode = '0x80070002 : 0. Aplikace {PATH} nemohla spustit. Spustitelný soubor nebyl nalezen na adrese {PATH}. Spuštění aplikace /LM/W3SVC/2/ROOT, ErrorCode 0x8007023e se nezdařilo.
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Protokol událostí: Aplikace {PATH} nemohla spustit. Spustitelný soubor nebyl nalezen na adrese {PATH}. Vrácená hodnota HRESULT se nezdařila: 0x8007023e
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Zkontrolujte atribut processPath na
<aspNetCore>
elementu web.config a ověřte, že se jednádotnet
o nasazení závislé na rozhraní (FDD) nebo.\{ASSEMBLY}.exe
pro samostatné nasazení (SCD).U FDD nemusí být dotnet.exe přístupné prostřednictvím nastavení PATH. Ověřte, že V nastavení system PATH existuje C:\Program Files\dotnet\ .
U FDD nemusí být dotnet.exe přístupné pro uživatele identity fondu aplikací. Ověřte, že má uživatel identity fondu aplikací přístup k adresáři C:\Program Files\dotnet . Ověřte, že pro uživatele identity fondu aplikací v adresáři C:\Program Files\dotnet a adresářů aplikací nejsou nakonfigurovaná žádná pravidla zamítnutí.
Mohlo dojít k nasazení FDD a instalaci .NET Core bez restartování služby IIS. Restartujte server nebo restartujte službu IIS spuštěním příkazu net stop , za nímž následuje příkaz net start w3svc z příkazového řádku.
FDD bylo pravděpodobně nasazeno bez instalace modulu runtime .NET Core do hostitelského systému. Pokud modul runtime .NET Core nebyl nainstalován, spusťte v systému instalační program sady hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Pokud se vyžaduje konkrétní modul runtime, stáhněte modul runtime ze stránky stažení .NET 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 elementu <aspNetCore>
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Nelze spustit aplikaci /LM/W3SVC/3/ROOT, ErrorCode 0x8000ffff.
ASP.NET protokol stdout základního modulu: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409
ASP.NET protokol ladění základního modulu: Vyvolání hostfxru k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Vrácená funkce HRESULT se nezdařila: 0x8000ffff nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 vrácená funkce HRESULT selhala: 0x8000ffff
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Prozkoumejte atribut argumentů u elementu
<aspNetCore>
v souboru web.config a ověřte, že se jedná o (a).\{ASSEMBLY}.dll
pro nasazení závislé na rozhraní (FDD), nebo (b), prázdný řetězec (arguments=""
) nebo seznam argumentů aplikace (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}"
) pro samostatné nasazení (SCD).
Chybějící sdílená architektura .NET Core
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION} nebyla nalezena.
Spuštění aplikace /LM/W3SVC/5/ROOT, ErrorCode 0x8000ffff se nezdařilo.
ASP.NET protokol stdout modulu Core: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION} nebyla nalezena.
Protokol ladění základního modulu ASP.NET: Vrácena chyba HRESULT: 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č: Nedostupná služba 503
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že fond aplikací není ve stavu Zastaveno .
Dílčí aplikace obsahuje <oddíl obslužných rutin> .
Prohlížeč: Chyba HTTP 500.19 – Vnitřní chyba serveru
Protokol aplikace: Žádná položka
ASP.NET protokol stdout modulu Core: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvořil.
ASP.NET protokol ladění základního modulu: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvořil.
Řešení potíží:
Ověřte, že soubor web.config dílčí aplikace neobsahuje <handlers>
oddíl nebo že dílčí aplikace nedědí obslužné rutiny nadřazené aplikace.
Část souboru web.config nadřazené aplikace <system.webServer>
je umístěna uvnitř elementu<location>
. Vlastnost InheritInChildApplications je nastavena tak, aby false
indikovala, že nastavení zadaná v elementu <location> nejsou zděděna aplikacemi, které se nacházejí v podadresáři nadřazené aplikace. Další informace najdete v tématu Modul ASP.NET Core (ANCM) pro službu IIS.
Cesta protokolu stdout je nesprávná
Prohlížeč: Aplikace normálně reaguje.
Protokol aplikace: Nelze spustit přesměrování stdout v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HrESULT 0x80070005 vrácena v umístění {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Přesměrování stdout nelze zastavit v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070002 vrácena v {PATH}. Přesměrování stdout nelze spustit v cestě {PATH}\aspnetcorev2_inprocess.dll.
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Nepodařilo se spustit přesměrování stdout v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HrESULT 0x80070005 vrácena v umístění {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Přesměrování stdout nelze zastavit v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070002 vrácena v {PATH}. Přesměrování stdout nelze spustit v cestě {PATH}\aspnetcorev2_inprocess.dll.
Řešení potíží:
Cesta
stdoutLogFile
zadaná v elementu<aspNetCore>
web.config neexistuje. Další informace najdete v tématu ASP.NET Základní modul: Vytvoření protokolu a přesměrování.Uživatel fondu aplikací nemá přístup k zápisu do cesty protokolu stdout.
Obecný problém s konfigurací aplikace
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM --OR-- Chyba HTTP 500.30 – Selhání spuštění procesu ANCM
Protokol aplikace: Proměnná
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale vyprázdní nebo vytvoří s normálními položkami, dokud se bod aplikace nepodaří.
protokol ladění základního modulu ASP.NET: proměnná
Řešení potíží:
Proces se nepovedlo spustit, pravděpodobně kvůli konfiguraci aplikace nebo problému s programováním.
Další informace naleznete v následujících tématech:
Toto téma popisuje nejběžnější chyby a poskytuje rady při řešení potíží při hostování aplikací ASP.NET Core ve službě Aplikace Azure s Service a IIS.
Informace o běžných chybách při spuštění aplikace a pokyny k diagnostice chyb najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Shromážděte následující informace:
- Chování prohlížeče, jako je stavový kód a chybová zpráva
- Položky protokolu událostí aplikace
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- IIS
- V nabídce Windows vyberte Start, zadejte Prohlížeč událostí a stiskněte Enter.
- Po otevření Prohlížeč událostí rozbalte na bočním panelu aplikaci protokolů>systému Windows.
- ASP.NET položky protokolu stdout základního modulu a ladění
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- SLUŽBA IIS: Postupujte podle pokynů v částech o vytváření protokolů a přesměrování a rozšířených diagnostických protokolech tématu modulu ASP.NET Core Module.
Porovnejte informace o chybách s následujícími běžnými chybami. Pokud se najde shoda, postupujte podle pokynů k řešení potíží.
Seznam chyb v tomto tématu není vyčerpávající. Pokud se zde zobrazí chyba, která tu není uvedená, otevřete nový problém pomocí tlačítka Pro zpětnou vazbu k obsahu v dolní části tohoto tématu s podrobnými pokyny k reprodukci chyby.
Důležité
verze ASP.NET Core Preview se službou Aplikace Azure Service
ASP.NET verze Preview core se ve výchozím nastavení nenasazují do služby Aplikace Azure Service. Pokud chcete hostovat aplikaci, která používá verzi ASP.NET Core Preview, přečtěte si téma Nasazení verze ASP.NET Core Preview do služby Aplikace Azure Service.
Upgrade operačního systému odebral 32bitový modul ASP.NET Core
Protokol aplikace: Knihovnu DLL modulu C:\WINDOWS\system32\inetsrv\aspnetcore.dll se nepodařilo načíst. Data jsou chyba.
Řešení potíží:
Soubory jiného operačního systému v adresáři C:\Windows\SysWOW64\inetsrv se během upgradu operačního systému nezachovají. Pokud je před upgradem operačního systému nainstalovaný modul ASP.NET Core a po upgradu operačního systému se spustí jakýkoli fond aplikací v 32bitovém režimu, dojde k tomuto problému. Po upgradu operačního systému opravte modul ASP.NET Core. Viz Instalace sady hostingu .NET Core. Vyberte Opravit při spuštění instalačního programu.
Chybějící rozšíření webu, 32bitová (x86) a 64bitová (x64) rozšíření lokality nebo nesprávná sada bitů procesu
Platí pro aplikace hostované službou Aplikace Azure Services.
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena. Spuštění aplikace /LM/W3SVC/1416782824/ROOT, ErrorCode 0x8000ffff se nezdařilo.
ASP.NET protokol stdout modulu Core: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena.
ASP.NET protokol ladění základního modulu: Vyvolání hostfxru k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Vrácená funkce HRESULT se nezdařila: 0x8000ffff. Nelze najít obslužnou rutinu požadavku vprocesu. Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena.
Řešení potíží:
Pokud spustíte aplikaci v modulu runtime preview, nainstalujte buď 32bitovou (x86) nebo 64bitovou (x64) příponu 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 je aplikace spuštěná v modulu runtime preview i 32bitová (x86) i 64bitová (x64) rozšíření webu, 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 spouští v modulu runtime preview a bitová verze rozšíření webu odpovídá verzi modulu runtime aplikace, ověřte, že verze modulu runtime rozšíření preview webu odpovídá verzi modulu runtime aplikace.
Ověřte, že platforma aplikace v nastavení aplikace odpovídá bitové verzi aplikace.
Další informace najdete v tématu Nasazení aplikací ASP.NET Core do služby Aplikace Azure Service.
Aplikace x86 je nasazená, ale fond aplikací není povolený pro 32bitové aplikace.
Prohlížeč: Chyba HTTP 500.30 – Chyba spuštění v procesu ANCM
Protokol aplikace: Aplikace /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} narazila na neočekávanou spravovanou výjimku, kód výjimky = "0xe0434352". Další informace najdete v protokolech stderru. Aplikaci /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} se nepodařilo načíst clr a spravovanou aplikaci. Pracovní vlákno CLR se předčasně ukončilo.
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale je prázdný.
protokol ladění základního modulu ASP.NET: Vráceno selhání HRESULT: 0x8007023e
Tento scénář je zachycený sadou SDK při publikování samostatné aplikace. Sada SDK vygeneruje chybu, pokud identifikátor RID neodpovídá cíli platformy (například win10-x64
IDENTIFIKÁTOR RID v <PlatformTarget>x86</PlatformTarget>
souboru projektu).
Řešení potíží:
Pro nasazení závislé na architektuře x86 (<PlatformTarget>x86</PlatformTarget>
) povolte fond aplikací SLUŽBY IIS pro 32bitové aplikace. Ve Správci služby IIS otevřete rozšířené nastavení fondu aplikací a nastavte Povolit 32bitové aplikace na hodnotu True.
Konflikty platformy s identifikátorem RID
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005: ff.
ASP.NET protokol stdout základního modulu: Neošetřená výjimka: System.BadImageFormatException: Nelze načíst soubor nebo sestavení {ASSEMBLY}.dll. Došlo k pokusu o načtení programu s nesprávným formátem.
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Pokud dojde k této výjimce pro nasazení Aplikace Azure při upgradu aplikace a nasazení novějších sestavení, odstraňte všechny soubory z předchozího nasazení ručně. Přetrvání nekompatibilních sestavení může způsobit
System.BadImageFormatException
výjimku při nasazování upgradované aplikace.
Koncový bod identifikátoru URI je nesprávný nebo zastavený web
Prohlížeč: ERR_CONNECTION_REFUSED --OR-- Nejde se připojit
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že se používá správný koncový bod identifikátoru URI pro aplikaci. Zkontrolujte vazby.
Ověřte, že web SLUŽBY IIS není ve stavu Zastaveno .
Funkce serveru CoreWebEngine nebo W3SVC jsou zakázané
Výjimka operačního systému: Aby bylo možné používat modul ASP.NET Core, musí být nainstalované funkce SLUŽBY IIS 7.0 CoreEngine a W3SVC.
Řešení potíží:
Ověřte, že jsou povolené správné role a funkce. Viz Konfigurace služby IIS.
Chybí nesprávná fyzická cesta k webu nebo aplikace
Prohlížeč: 403 Zakázáno – Přístup byl odepřen –-OR-- 403.14 Zakázáno – Webový server je nakonfigurován tak, aby nevypisoval obsah tohoto adresáře.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Zkontrolujte základní nastavení webu IIS a složku fyzické aplikace. Ověřte, že je aplikace ve složce na fyzické cestě webu IIS.
Nesprávná role, modul ASP.NET Core není nainstalovaný nebo nesprávná oprávnění
Prohlížeč: 500.19 Vnitřní chyba serveru – Požadovaná stránka nemůže být přístupná, protože související konfigurační data stránky jsou neplatná. --OR-- Tuto stránku nelze zobrazit.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že je povolená správná role. Viz Konfigurace služby IIS.
Otevřete Programy a funkce a funkce a ověřte, že je nainstalována služba Windows Server Hosting . Pokud není v seznamu nainstalovaných programů k dispozici hostování Windows Serveru, stáhněte a nainstalujte sadu hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Ujistěte se, že je modelIdentity> procesu fondu>aplikací nastavený na ApplicationPoolIdentity nebo vlastní identity má správná oprávnění pro přístup ke složce nasazení aplikace.
Pokud jste odinstalovali sadu hostování ASP.NET Core a nainstalovali starší verzi hostitelské sady, soubor applicationHost.config neobsahuje část modulu ASP.NET Core. Otevřete applicationHost.config na adrese %windir%/System32/inetsrv/config a vyhledejte
<configuration><configSections><sectionGroup name="system.webServer">
skupinu oddílů. Pokud ve skupině oddílů chybí oddíl pro modul ASP.NET Core, přidejte prvek oddílu:<section name="aspNetCore" overrideModeDefault="Allow" />
Případně nainstalujte nejnovější verzi sady hostování ASP.NET Core. Nejnovější verze je zpětně kompatibilní s podporovanými aplikacemi ASP.NET Core.
Nesprávná cesta k procesu, chybějící proměnná PATH, nenainstalovaná sada hostingu, systém nebo služba IIS se nerestartovala, nenainstalovala se distribuovatelná součást VC++ nebo dotnet.exe porušení přístupu
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem {...}. ', ErrorCode = '0x80070002 : 0. Aplikace {PATH} nemohla spustit. Spustitelný soubor nebyl nalezen na adrese {PATH}. Spuštění aplikace /LM/W3SVC/2/ROOT, ErrorCode 0x8007023e se nezdařilo.
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Protokol událostí: Aplikace {PATH} nemohla spustit. Spustitelný soubor nebyl nalezen na adrese {PATH}. Vrácená hodnota HRESULT se nezdařila: 0x8007023e
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Zkontrolujte atribut processPath na
<aspNetCore>
elementu web.config a ověřte, že se jednádotnet
o nasazení závislé na rozhraní (FDD) nebo.\{ASSEMBLY}.exe
pro samostatné nasazení (SCD).U FDD nemusí být dotnet.exe přístupné prostřednictvím nastavení PATH. Ověřte, že V nastavení system PATH existuje C:\Program Files\dotnet\ .
U FDD nemusí být dotnet.exe přístupné pro uživatele identity fondu aplikací. Ověřte, že má uživatel identity fondu aplikací přístup k adresáři C:\Program Files\dotnet . Ověřte, že pro uživatele identity fondu aplikací v adresáři C:\Program Files\dotnet a adresářů aplikací nejsou nakonfigurovaná žádná pravidla zamítnutí.
Mohlo dojít k nasazení FDD a instalaci .NET Core bez restartování služby IIS. Restartujte server nebo restartujte službu IIS spuštěním příkazu net stop , za nímž následuje příkaz net start w3svc z příkazového řádku.
FDD bylo pravděpodobně nasazeno bez instalace modulu runtime .NET Core do hostitelského systému. Pokud modul runtime .NET Core nebyl nainstalován, spusťte v systému instalační program sady hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Pokud se vyžaduje konkrétní modul runtime, stáhněte modul runtime ze stránky stažení .NET 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 elementu <aspNetCore>
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Nelze spustit aplikaci /LM/W3SVC/3/ROOT, ErrorCode 0x8000ffff.
ASP.NET protokol stdout základního modulu: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409
ASP.NET protokol ladění základního modulu: Vyvolání hostfxru k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Vrácená funkce HRESULT se nezdařila: 0x8000ffff nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Chtěli jste spustit příkazy dotnet SDK? Nainstalujte prosím sadu DOtnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 vrácená funkce HRESULT selhala: 0x8000ffff
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Prozkoumejte atribut argumentů u elementu
<aspNetCore>
v souboru web.config a ověřte, že se jedná o (a).\{ASSEMBLY}.dll
pro nasazení závislé na rozhraní (FDD), nebo (b), prázdný řetězec (arguments=""
) nebo seznam argumentů aplikace (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}"
) pro samostatné nasazení (SCD).
Chybějící sdílená architektura .NET Core
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. To s největší pravděpodobností znamená, že je aplikace chybně nakonfigurovaná, zkontrolujte verze Microsoft.NetCore.App a Microsoft.AspNetCore.App, na které aplikace cílí, a nainstalujte je na počítač. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION} nebyla nalezena.
Spuštění aplikace /LM/W3SVC/5/ROOT, ErrorCode 0x8000ffff se nezdařilo.
ASP.NET protokol stdout modulu Core: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION} nebyla nalezena.
Protokol ladění základního modulu ASP.NET: Vrácena chyba HRESULT: 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č: Nedostupná služba 503
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že fond aplikací není ve stavu Zastaveno .
Dílčí aplikace obsahuje <oddíl obslužných rutin> .
Prohlížeč: Chyba HTTP 500.19 – Vnitřní chyba serveru
Protokol aplikace: Žádná položka
ASP.NET protokol stdout modulu Core: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvořil.
ASP.NET protokol ladění základního modulu: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvořil.
Řešení potíží:
Ověřte, že soubor web.config dílčí aplikace neobsahuje <handlers>
oddíl nebo že dílčí aplikace nedědí obslužné rutiny nadřazené aplikace.
Část souboru web.config nadřazené aplikace <system.webServer>
je umístěna uvnitř elementu<location>
. Vlastnost InheritInChildApplications je nastavena tak, aby false
indikovala, že nastavení zadaná v elementu <location> nejsou zděděna aplikacemi, které se nacházejí v podadresáři nadřazené aplikace. Další informace najdete v tématu Modul ASP.NET Core (ANCM) pro službu IIS.
Cesta protokolu stdout je nesprávná
Prohlížeč: Aplikace normálně reaguje.
Protokol aplikace: Nelze spustit přesměrování stdout v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HrESULT 0x80070005 vrácena v umístění {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Přesměrování stdout nelze zastavit v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070002 vrácena v {PATH}. Přesměrování stdout nelze spustit v cestě {PATH}\aspnetcorev2_inprocess.dll.
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
ASP.NET protokol ladění základního modulu: Nepodařilo se spustit přesměrování stdout v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HrESULT 0x80070005 vrácena v umístění {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Přesměrování stdout nelze zastavit v C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Zpráva o výjimce: HRESULT 0x80070002 vrácena v {PATH}. Přesměrování stdout nelze spustit v cestě {PATH}\aspnetcorev2_inprocess.dll.
Řešení potíží:
Cesta
stdoutLogFile
zadaná v elementu<aspNetCore>
web.config neexistuje. Další informace najdete v tématu ASP.NET Základní modul: Vytvoření protokolu a přesměrování.Uživatel fondu aplikací nemá přístup k zápisu do cesty protokolu stdout.
Obecný problém s konfigurací aplikace
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM --OR-- Chyba HTTP 500.30 – Selhání spuštění procesu ANCM
Protokol aplikace: Proměnná
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale vyprázdní nebo vytvoří s normálními položkami, dokud se bod aplikace nepodaří.
protokol ladění základního modulu ASP.NET: proměnná
Řešení potíží:
Proces se nepovedlo spustit, pravděpodobně kvůli konfiguraci aplikace nebo problému s programováním.
Další informace naleznete v následujících tématech:
Toto téma popisuje běžné chyby a poskytuje rady pro řešení konkrétních chyb při hostování aplikací ASP.NET Core ve službě Aplikace Azure s Service a IIS.
Obecné pokyny k řešení potíží najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Shromážděte následující informace:
- Chování prohlížeče (stavový kód a chybová zpráva)
- Položky protokolu událostí aplikace
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- IIS
- V nabídce Windows vyberte Start, zadejte Prohlížeč událostí a stiskněte Enter.
- Po otevření Prohlížeč událostí rozbalte na bočním panelu aplikaci protokolů>systému Windows.
- ASP.NET položky protokolu stdout základního modulu a ladění
- služba Aplikace Azure: Viz Řešení potíží s ASP.NET Core ve službě Aplikace Azure a službě IIS
- SLUŽBA IIS: Postupujte podle pokynů v částech o vytváření protokolů a přesměrování a rozšířených diagnostických protokolech tématu modulu ASP.NET Core Module.
Porovnejte informace o chybách s následujícími běžnými chybami. Pokud se najde shoda, postupujte podle pokynů k řešení potíží.
Seznam chyb v tomto tématu není vyčerpávající. Pokud se zde zobrazí chyba, která tu není uvedená, otevřete nový problém pomocí tlačítka Pro zpětnou vazbu k obsahu v dolní části tohoto tématu s podrobnými pokyny k reprodukci chyby.
Důležité
verze ASP.NET Core Preview se službou Aplikace Azure Service
ASP.NET verze Preview core se ve výchozím nastavení nenasazují do služby Aplikace Azure Service. Pokud chcete hostovat aplikaci, která používá verzi ASP.NET Core Preview, přečtěte si téma Nasazení verze ASP.NET Core Preview do služby Aplikace Azure Service.
Upgrade operačního systému odebral 32bitový modul ASP.NET Core
Protokol aplikace: Knihovnu DLL modulu C:\WINDOWS\system32\inetsrv\aspnetcore.dll se nepodařilo načíst. Data jsou chyba.
Řešení potíží:
Soubory jiného operačního systému v adresáři C:\Windows\SysWOW64\inetsrv se během upgradu operačního systému nezachovají. Pokud je před upgradem operačního systému nainstalovaný modul ASP.NET Core a po upgradu operačního systému se spustí jakýkoli fond aplikací v 32bitovém režimu, dojde k tomuto problému. Po upgradu operačního systému opravte modul ASP.NET Core. Viz Instalace sady hostingu .NET Core. Vyberte Opravit při spuštění instalačního programu.
Chybějící rozšíření webu, 32bitová (x86) a 64bitová (x64) rozšíření lokality nebo nesprávná sada bitů procesu
Platí pro aplikace hostované službou Aplikace Azure Services.
Prohlížeč: Chyba HTTP 500.0 – Chyba načtení obslužné rutiny procesu ANCM
Protokol aplikace: Vyvolání hostfxr k vyhledání obslužné rutiny požadavku inprocess selhalo bez vyhledání nativních závislostí. Nelze najít obslužnou rutinu požadavku vprocesu. Zachycený výstup z vyvolání hostfxru: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena. Spuštění aplikace /LM/W3SVC/1416782824/ROOT, ErrorCode 0x8000ffff se nezdařilo.
ASP.NET protokol stdout modulu Core: Nebylo možné najít žádnou kompatibilní verzi architektury. Zadaná architektura Microsoft.AspNetCore.App, verze {VERSION}-preview-*, nebyla nalezena.
Řešení potíží:
Pokud spustíte aplikaci v modulu runtime preview, nainstalujte buď 32bitovou (x86) nebo 64bitovou (x64) příponu 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 je aplikace spuštěná v modulu runtime preview i 32bitová (x86) i 64bitová (x64) rozšíření webu, 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 spouští v modulu runtime preview a bitová verze rozšíření webu odpovídá verzi modulu runtime aplikace, ověřte, že verze modulu runtime rozšíření preview webu odpovídá verzi modulu runtime aplikace.
Ověřte, že platforma aplikace v nastavení aplikace odpovídá bitové verzi aplikace.
Další informace najdete v tématu Nasazení aplikací ASP.NET Core do služby Aplikace Azure Service.
Aplikace x86 je nasazená, ale fond aplikací není povolený pro 32bitové aplikace.
Prohlížeč: Chyba HTTP 500.30 – Chyba spuštění v procesu ANCM
Protokol aplikace: Aplikace /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} narazila na neočekávanou spravovanou výjimku, kód výjimky = "0xe0434352". Další informace najdete v protokolech stderru. Aplikaci /LM/W3SVC/5/ROOT s fyzickým kořenovým adresářem {PATH} se nepodařilo načíst clr a spravovanou aplikaci. Pracovní vlákno CLR se předčasně ukončilo.
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale je prázdný.
Tento scénář je zachycený sadou SDK při publikování samostatné aplikace. Sada SDK vygeneruje chybu, pokud identifikátor RID neodpovídá cíli platformy (například win10-x64
IDENTIFIKÁTOR RID v <PlatformTarget>x86</PlatformTarget>
souboru projektu).
Řešení potíží:
Pro nasazení závislé na architektuře x86 (<PlatformTarget>x86</PlatformTarget>
) povolte fond aplikací SLUŽBY IIS pro 32bitové aplikace. Ve Správci služby IIS otevřete rozšířené nastavení fondu aplikací a nastavte Povolit 32bitové aplikace na hodnotu True.
Konflikty platformy s identifikátorem RID
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005: ff.
ASP.NET protokol stdout základního modulu: Neošetřená výjimka: System.BadImageFormatException: Nelze načíst soubor nebo sestavení {ASSEMBLY}.dll. Došlo k pokusu o načtení programu s nesprávným formátem.
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Pokud dojde k této výjimce pro nasazení Aplikace Azure při upgradu aplikace a nasazení novějších sestavení, odstraňte všechny soubory z předchozího nasazení ručně. Přetrvání nekompatibilních sestavení může způsobit
System.BadImageFormatException
výjimku při nasazování upgradované aplikace.
Koncový bod identifikátoru URI je nesprávný nebo zastavený web
Prohlížeč: ERR_CONNECTION_REFUSED --OR-- Nejde se připojit
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že se používá správný koncový bod identifikátoru URI pro aplikaci. Zkontrolujte vazby.
Ověřte, že web SLUŽBY IIS není ve stavu Zastaveno .
Funkce serveru CoreWebEngine nebo W3SVC jsou zakázané
Výjimka operačního systému: Aby bylo možné používat modul ASP.NET Core, musí být nainstalované funkce SLUŽBY IIS 7.0 CoreEngine a W3SVC.
Řešení potíží:
Ověřte, že jsou povolené správné role a funkce. Viz Konfigurace služby IIS.
Chybí nesprávná fyzická cesta k webu nebo aplikace
Prohlížeč: 403 Zakázáno – Přístup byl odepřen –-OR-- 403.14 Zakázáno – Webový server je nakonfigurován tak, aby nevypisoval obsah tohoto adresáře.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Zkontrolujte základní nastavení webu IIS a složku fyzické aplikace. Ověřte, že je aplikace ve složce na fyzické cestě webu IIS.
Nesprávná role, modul ASP.NET Core není nainstalovaný nebo nesprávná oprávnění
Prohlížeč: 500.19 Vnitřní chyba serveru – Požadovaná stránka nemůže být přístupná, protože související konfigurační data stránky jsou neplatná. --OR-- Tuto stránku nelze zobrazit.
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že je povolená správná role. Viz Konfigurace služby IIS.
Otevřete Programy a funkce a funkce a ověřte, že je nainstalována služba Windows Server Hosting . Pokud není v seznamu nainstalovaných programů k dispozici hostování Windows Serveru, stáhněte a nainstalujte sadu hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Ujistěte se, že je modelIdentity> procesu fondu>aplikací nastavený na ApplicationPoolIdentity nebo vlastní identity má správná oprávnění pro přístup ke složce nasazení aplikace.
Pokud jste odinstalovali sadu hostování ASP.NET Core a nainstalovali starší verzi hostitelské sady, soubor applicationHost.config neobsahuje část modulu ASP.NET Core. Otevřete applicationHost.config na adrese %windir%/System32/inetsrv/config a vyhledejte
<configuration><configSections><sectionGroup name="system.webServer">
skupinu oddílů. Pokud ve skupině oddílů chybí oddíl pro modul ASP.NET Core, přidejte prvek oddílu:<section name="aspNetCore" overrideModeDefault="Allow" />
Případně nainstalujte nejnovější verzi sady hostování ASP.NET Core. Nejnovější verze je zpětně kompatibilní s podporovanými aplikacemi ASP.NET Core.
Nesprávná cesta k procesu, chybějící proměnná PATH, nenainstalovaná sada hostingu, systém nebo služba IIS se nerestartovala, nenainstalovala se distribuovatelná součást VC++ nebo dotnet.exe porušení přístupu
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem {...}. ', ErrorCode = '0x80070002 : 0.
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale je prázdný.
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Zkontrolujte atribut processPath na
<aspNetCore>
elementu web.config a ověřte, že se jednádotnet
o nasazení závislé na rozhraní (FDD) nebo.\{ASSEMBLY}.exe
pro samostatné nasazení (SCD).U FDD nemusí být dotnet.exe přístupné prostřednictvím nastavení PATH. Ověřte, že V nastavení system PATH existuje C:\Program Files\dotnet\ .
U FDD nemusí být dotnet.exe přístupné pro uživatele identity fondu aplikací. Ověřte, že má uživatel identity fondu aplikací přístup k adresáři C:\Program Files\dotnet . Ověřte, že pro uživatele identity fondu aplikací v adresáři C:\Program Files\dotnet a adresářů aplikací nejsou nakonfigurovaná žádná pravidla zamítnutí.
Mohlo dojít k nasazení FDD a instalaci .NET Core bez restartování služby IIS. Restartujte server nebo restartujte službu IIS spuštěním příkazu net stop , za nímž následuje příkaz net start w3svc z příkazového řádku.
FDD bylo pravděpodobně nasazeno bez instalace modulu runtime .NET Core do hostitelského systému. Pokud modul runtime .NET Core nebyl nainstalován, spusťte v systému instalační program sady hostingu .NET Core.
Instalační program aktuální sady pro hosting .NET Core (přímé stažení)
Další informace najdete v tématu Instalace hostitelské sady .NET Core.
Pokud se vyžaduje konkrétní modul runtime, stáhněte modul runtime ze stránky stažení .NET 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 elementu <aspNetCore>
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikaci MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým adresářem C:{PATH} se nepodařilo spustit proces s příkazovým řádkem dotnet .{ ASSEMBLY}.dll', ErrorCode = '0x80004005: 80008081.
protokol stdout základního modulu ASP.NET: Aplikace, která se má spustit, neexistuje: PATH{ASSEMBLY}.dll
Řešení potíží:
Ověřte, že aplikace běží místně .Kestrel Selhání procesu může být výsledkem problému v aplikaci. Další informace najdete v tématu Řešení potíží ASP.NET Core ve službě Aplikace Azure a službě IIS.
Prozkoumejte atribut argumentů u elementu
<aspNetCore>
v souboru web.config a ověřte, že se jedná o (a).\{ASSEMBLY}.dll
pro nasazení závislé na rozhraní (FDD), nebo (b), prázdný řetězec (arguments=""
) nebo seznam argumentů aplikace (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}"
) pro samostatné nasazení (SCD).
Ř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č: Nedostupná služba 503
Protokol aplikace: Žádná položka
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Ověřte, že fond aplikací není ve stavu Zastaveno .
Dílčí aplikace obsahuje <oddíl obslužných rutin> .
Prohlížeč: Chyba HTTP 500.19 – Vnitřní chyba serveru
Protokol aplikace: Žádná položka
ASP.NET protokol stdout modulu Core: Vytvoří se soubor protokolu kořenové aplikace a zobrazí se normální operace. Soubor protokolu dílčí aplikace se nevytvořil.
Řešení potíží:
Ověřte, že soubor web.config dílčí aplikace neobsahuje <handlers>
oddíl.
Cesta protokolu stdout je nesprávná
Prohlížeč: Aplikace normálně reaguje.
Protokol aplikace: Upozornění: Nelze vytvořit soubor stdoutLogFile \?{ PATH}\path_doesnt_exist\stdout_{ID PROCESU}_{TIMESTAMP}.log, ErrorCode = -2147024893.
ASP.NET protokol stdout základního modulu: Soubor protokolu se nevytvořil.
Řešení potíží:
Cesta
stdoutLogFile
zadaná v elementu<aspNetCore>
web.config neexistuje. Další informace najdete v tématu ASP.NET Základní modul: Vytvoření protokolu a přesměrování.Uživatel fondu aplikací nemá přístup k zápisu do cesty protokolu stdout.
Obecný problém s konfigurací aplikace
Prohlížeč: Chyba HTTP 502.5 – Chyba procesu
Protokol aplikace: Aplikace MACHINE/WEBROOT/APPHOST/{ASSEMBLY} s fyzickým kořenovým kořenem C:{PATH} vytvořeným procesem s příkazovým řádkem C:{PATH}{ASSEMBLY}. exe|dll}" ale buď došlo k chybě, nebo neodpověděl nebo neodpověděl na daném portu {PORT}, ErrorCode = {ERROR CODE}.
ASP.NET protokol stdout modulu Core: Soubor protokolu se vytvoří, ale je prázdný.
Řešení potíží:
Proces se nepovedlo spustit, pravděpodobně kvůli konfiguraci aplikace nebo problému s programováním.
Další informace naleznete v následujících tématech: