Megosztás a következőn keresztül:


Az Azure App Service és az IIS gyakori hibáinak elhárítása a ASP.NET Core használatával

Note

Ez nem a cikk legújabb verziója. Az aktuális kiadásról a cikk .NET 10-es verziójában olvashat.

Warning

A ASP.NET Core ezen verziója már nem támogatott. További információt a .NET és a .NET Core támogatási szabályzatában talál. A jelen cikk .NET 9-es verzióját lásd az aktuális kiadásért .

Ez a témakör ismerteti a leggyakoribb hibákat, és hibaelhárítási tanácsokat nyújt ASP.NET Core-alkalmazások Azure Apps Service-n és IIS-en való üzemeltetéséhez.

Tekintse meg az Azure App Service ASP.NET Core és az IIS gyakori alkalmazásindítási hibáival kapcsolatos hibaelhárítási információkat, valamint a hibák diagnosztizálására vonatkozó utasításokat.

Gyűjtse össze a következő információkat:

Hasonlítsa össze a hibainformációkat az alábbi gyakori hibákhoz. Ha talál egyezést, kövesse a hibaelhárítási tanácsokat.

A jelen témakörben szereplő hibák listája nem teljes. Ha olyan hibát tapasztal, amely nem szerepel a listán, nyisson meg egy új problémát a jelen témakör alján található Tartalomvisszajelzés gombbal, és részletes útmutatást ad a hiba reprodukálásához.

Important

ASP.NET Core előzetes verziójú kiadásai az Azure App Service-ben

ASP.NET Core előzetes verziójú kiadásai alapértelmezés szerint nem lesznek üzembe helyezve az Azure App Service-ben. Ha egy ASP.NET Core előzetes kiadást használó alkalmazást szeretne üzemeltetni, olvassa el a ASP.NET Core előzetes verziójának üzembe helyezését az Azure App Service-ben.

Az operációs rendszer frissítése eltávolította a 32 bites ASP.NET core modult

Alkalmazásnapló: A modul DLL -C:\WINDOWS\system32\inetsrv\aspnetcore.dll betöltése nem sikerült. Az adat a hiba.

Troubleshooting:

A C:\Windows\SysWOW64\inetsrv könyvtárban lévő nem operációsrendszer-fájlok nem maradnak meg az operációs rendszer frissítése során. Ha a ASP.NET core modul az operációs rendszer frissítése előtt van telepítve, és az alkalmazáskészletek 32 bites módban futnak az operációs rendszer frissítése után, ez a probléma jelentkezik. Az operációs rendszer frissítése után javítsa ki a ASP.NET core modult. Lásd : A .NET-tárhelycsomag telepítése. Válassza a Javítás lehetőséget a telepítő futtatásakor.

Hiányzó helybővítmény, 32 bites (x86) és 64 bites (x64) helybővítmények telepítve, vagy helytelen folyamatbitességi csoport

Az Azure App Services által üzemeltetett alkalmazásokra vonatkozik.

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Nem található kompatibilis keretrendszerverzió. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található. Nem sikerült elindítani az "/LM/W3SVC/1416782824/ROOT" alkalmazást, az "0x8000ffff" ErrorCode-ot.

  • ASP.NET core module stdout log: Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található.

  • ASP.NET Core modul hibakeresési napló: A hostfxr meghívása az inprocess kérelemkezelő megkeresésére nem sikerült, mert nem találtak natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Sikertelen HRESULT visszaadott: 0x8000ffff. Nem található az inprocess request handler. Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található.

Troubleshooting:

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, telepítse a 32 bites (x86) vagy a 64 bites (x64) webhelybővítményt, amely megfelel az alkalmazás biterejének és az alkalmazás futtatókörnyezeti verziójának. Ne telepítse mindkét bővítményt vagy a bővítmény több futtatókörnyezeti verzióját.

    • ASP.NET Core {RUNTIME VERSION} (x86) futtatókörnyezet
    • ASP.NET Core {RUNTIME VERSION} (x64) futtatókörnyezet

    Indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a 32 bites (x86) és a 64 bites (x64) helybővítmény is telepítve van, távolítsa el azt a webhelybővítményt, amely nem felel meg az alkalmazás biterejének. A webhelybővítmény eltávolítása után indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a webhelybővítmény bitképessége megegyezik az alkalmazáséval, győződjön meg arról, hogy az előzetes verziójú webhelybővítmény futtatókörnyezeti verziója megegyezik az alkalmazás futtatókörnyezetének verziójával.

  • Győződjön meg arról, hogy az alkalmazás platformja az Alkalmazásbeállításokban megegyezik az alkalmazás biterejével.

További információ: ASP.NET Core-alkalmazások üzembe helyezése az Azure App Service-ben.

Egy x86-os alkalmazás üzembe van helyezve, de az alkalmazáskészlet nincs engedélyezve a 32 bites alkalmazásokhoz

  • Böngésző: HTTP-hiba 500.30 – ANCM In-Process indítási hiba

  • Alkalmazásnapló: A(z) "/LM/W3SVC/5/ROOT" fizikai gyökérrel rendelkező "{PATH}" alkalmazásnál váratlan kezelt kivétel történt, a kivételkód = "0xe0434352". További információért tekintse meg az stderr naplóit. A(z) {PATH} fizikai gyökérrel rendelkező "/LM/W3SVC/5/ROOT" alkalmazás nem tudta betölteni a clr-t és a felügyelt alkalmazást. A CLR-munkaszál váratlanul kilépett

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres.

  • ASP.NET alapvető modul hibakeresési naplója: Sikertelen HRESULT visszaadva: 0x8007023e

Ezt a forgatókönyvet az SDK csapdába ejti egy önálló alkalmazás közzétételekor. Az SDK hibát okoz, ha a RID nem felel meg a platform céljának (például win10-x64 a RID és <PlatformTarget>x86</PlatformTarget> a projektfájl között).

Troubleshooting:

X86-keretrendszertől függő üzembe helyezés esetén engedélyezze<PlatformTarget>x86</PlatformTarget> az IIS-alkalmazáskészletet 32 bites alkalmazásokhoz. Az IIS Managerben nyissa meg az alkalmazáskészlet Speciális beállításait, és állítsa a 32 bites alkalmazások true (Igaz) értékre való engedélyezését.

Platformütközések a RID-vel

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" fizikai gyökérrel rendelkező "C:{PATH}" alkalmazás nem tudta elindítani a folyamatot a "C:{PATH}{ASSEMBLY}" parancsvonallal. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Nem kezelt kivétel: System.BadImageFormatException: Nem sikerült betölteni a(z) "{ASSEMBLY}.dll" fájlt vagy szerelvényt. Kísérlet történt egy helytelen formátumú program betöltésére.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ha ez a kivétel egy Azure Apps-üzemelő példány esetében fordul elő egy alkalmazás frissítésekor és az újabb szerelvények üzembe helyezésekor, manuálisan törölje az összes fájlt az előző üzembe helyezésből. A fennmaradó nem kompatibilis szerelvények kivételt System.BadImageFormatException eredményezhetnek, amikor egy frissített alkalmazást telepítenek.

URI-végpont helytelen vagy leállított webhely

  • Böngésző: ERR_CONNECTION_REFUSED --OR-- Nem lehet csatlakozni

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás megfelelő URI-végpontja van-e használatban. Ellenőrizze a kötéseket.

  • Győződjön meg arról, hogy az IIS-webhely nincs leállítva állapotban.

A CoreWebEngine vagy a W3SVC kiszolgáló funkciói le vannak tiltva

Operációsrendszer-kivétel: Az IIS 7.0 CoreWebEngine és W3SVC funkcióit telepíteni kell a ASP.NET Core Modul használatához.

Troubleshooting:

Győződjön meg arról, hogy a megfelelő szerepkör és funkciók engedélyezve vannak. Lásd : IIS-konfiguráció.

Helytelen webhely fizikai elérési útja vagy alkalmazás hiányzik

  • Böngésző: 403 Tiltott – A hozzáférés megtagadva –-OR-- 403.14 Tiltott – A webkiszolgáló úgy van konfigurálva, hogy ne listázhassa a könyvtár tartalmát.

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

Ellenőrizze az IIS-webhely alapvető beállításait és a fizikai alkalmazás mappáját. Győződjön meg arról, hogy az alkalmazás az IIS webhely fizikai elérési útjának mappájában található.

Helytelen szerepkör, ASP.NET alapmodul nincs telepítve, vagy helytelen engedélyek

  • Böngésző: 500.19 Belső kiszolgálóhiba – A kért lap nem érhető el, mert a lap kapcsolódó konfigurációs adatai érvénytelenek. --VAGY-- Ez a lap nem jeleníthető meg

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

  • Győződjön meg arról, hogy a megfelelő szerepkör engedélyezve van. Lásd : IIS-konfiguráció.

  • Nyissa meg a Programok és szolgáltatások és alkalmazások > szolgáltatásokat , és ellenőrizze, hogy telepítve van-e a Windows Server Hosting . Ha a Windows Server Hosting nem szerepel a telepített programok listájában, töltse le és telepítse a .NET-tárhelycsomagot.

    Aktuális .NET Hosting Bundle telepítő (közvetlen letöltés)

    További információ: A .NET-tárhelycsomag telepítése.

  • Győződjön meg arról, hogy az alkalmazáskészlet>folyamatmodellje>IdentityApplicationPoolIdentity értékre van állítva, vagy az egyéni identitás megfelelő engedélyekkel rendelkezik az alkalmazás üzembehelyezési mappájának eléréséhez.

  • Ha eltávolította a ASP.NET Core Hosting Bundle csomagot, és telepítette a csomag egy korábbi verzióját, a applicationHost.config fájl nem tartalmaz szakaszt a ASP.NET Core-modulhoz. Nyissa meg applicationHost.config a%windir%/System32/inetsrv/config címen, és keresse meg a <configuration><configSections><sectionGroup name="system.webServer"> szakaszcsoportot. Ha a ASP.NET core modul szakasza hiányzik a szakaszcsoportból, adja hozzá a szakaszelemet:

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

    Másik lehetőségként telepítse a ASP.NET Core Hosting Bundle legújabb verzióját. A legújabb verzió visszamenőlegesen kompatibilis a támogatott ASP.NET Core-alkalmazásokkal.

Helytelen processPath, hiányzó PATH változó, nincs telepítve az üzemeltetési csomag, a rendszer/IIS nincs újraindítva, a VC++ újraterjeszthető nincs telepítve, vagy dotnet.exe hozzáférés megsértése

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" nevű, "C:{PATH}" fizikai gyökerű alkalmazás nem tudta elindítani a folyamatot a következő parancsvonallal: "{...}" ', ErrorCode = '0x80070002 : 0. A(z) {PATH} alkalmazás nem tudott elindulni. A végrehajtható fájl nem található a(z) {PATH} helyen. Nem sikerült elindítani az "/LM/W3SVC/2/ROOT", ErrorCode "0x8007023e" alkalmazást.

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: Eseménynapló: A(z) {PATH} alkalmazás nem tudott elindulni. A végrehajtható fájl nem található a(z) {PATH} helyen. Sikertelen HRESULT visszaadva: 0x8007023e

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ellenőrizze a processPath attribútumot a <aspNetCore>web.config elemén annak ellenőrzéséhez, dotnet hogy keretrendszerfüggő üzembe helyezéshez (FDD) vagy .\{ASSEMBLY}.exeönálló üzembe helyezéshez (SCD) van-e.

  • FDD esetén előfordulhat, hogydotnet.exe nem érhető el a PATH-beállításokon keresztül. Győződjön meg arról, hogy a C:\Program Files\dotnet\ létezik a System PATH beállításai között.

  • FDD esetén előfordulhat, hogy a dotnet.exe nem érhető el az alkalmazáskészlet felhasználói fiókja számára. Ellenőrizze, hogy az alkalmazáskészlet felhasználói identitása rendelkezik-e hozzáféréssel a C:\Program Files\dotnet könyvtárhoz. Győződjön meg arról, hogy nincsenek konfigurálva megtagadási szabályok az alkalmazáskészlet felhasználói identitásához a C:\Program Files\dotnet és alkalmazáskönyvtárakban.

  • Lehetséges, hogy egy FDD üzembe lett helyezve, és a .NET az IIS újraindítása nélkül lett telepítve. Indítsa újra a kiszolgálót, vagy indítsa újra az IIS-t a net stop was /y és net start w3svc parancsok együttes futtatásával a parancssorból.

  • Lehetséges, hogy egy FDD üzembe lett helyezve anélkül, hogy telepítette volna a .NET-futtatókörnyezetet az üzemeltetési rendszeren. Ha a .NET-futtatókörnyezet nincs telepítve, futtassa a .NET Hosting Bundle telepítőjét a rendszeren.

    Aktuális .NET Hosting Bundle telepítő (közvetlen letöltés)

    További információ: A .NET-tárhelycsomag telepítése.

    Ha egy adott futtatókörnyezetre van szükség, töltse le a futtatókörnyezetet a .NET Letöltések oldaláról, és telepítse a rendszerre. A telepítés befejezéséhez indítsa újra a rendszert, vagy indítsa újra az IIS-t a net stop végrehajtásával, majd a net start w3svc parancsot egy parancssorból.

Az aspNetCore <> elem helytelen argumentumai

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Nem sikerült elindítani az "/LM/W3SVC/3/ROOT", ErrorCode "0x8000ffff" alkalmazást.

  • ASP.NET core module stdout log: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • ASP.NET Core modul hibakeresési napló: A hostfxr meghívása az inprocess kérelemkezelő megkeresésére nem sikerült, mert nem találtak natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Sikertelen HRESULT visszaadott: 0x8000ffff Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Sikertelen HRESULT visszaadva: 0x8000ffff

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Vizsgálja meg a elem <aspNetCore> attribútumát a web.config fájlban, és győződjön meg arról, hogy az (a) .\{ASSEMBLY}.dll egy keretrendszerfüggő üzembe helyezéshez (FDD); vagy (b) nincs jelen, egy üres sztring (arguments=""), vagy az alkalmazás argumentumainak listája (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") egy önálló üzembe helyezéshez (SCD).

Hiányzó .NET megosztott keretrendszer

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Nem található kompatibilis keretrendszerverzió. A megadott "Microsoft.AspNetCore.App", "{VERSION}" verziójú keretrendszer nem található.

Nem sikerült elindítani az "/LM/W3SVC/5/ROOT", ErrorCode "0x8000ffff" alkalmazást.

  • ASP.NET core module stdout log: Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App", "{VERSION}" verziójú keretrendszer nem található.

  • ASP.NET alapvető modul hibakeresési naplója: Sikertelen HRESULT visszaadott: 0x8000ffff

Troubleshooting:

A keretrendszertől függő üzembe helyezés (FDD) esetében ellenőrizze, hogy a megfelelő futtatókörnyezet van-e telepítve a rendszeren.

Leállított alkalmazáskészlet

  • Böngésző: 503 Szolgáltatás nem érhető el

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alkalmazáskészlet nincs leállítva állapotban.

Az alkalmazás tartalmaz egy <handlerek> szakaszt.

  • Böngésző: HTTP-hiba 500.19 – Belső kiszolgálóhiba

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A gyökéralkalmazás naplófájlja létrejön, és normál műveletet mutat. Az alalkalmazás naplófájlja nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A gyökéralkalmazás naplófájlja létrejön, és normál műveletet mutat. Az alalkalmazás naplófájlja nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alalkalmazás web.config fájlja nem tartalmaz szakaszt <handlers> , vagy hogy az alalkalmazás nem örökli a szülőalkalmazás kezelőjét.

A szülőalkalmazás <system.webServer>web.config szakasza egy <location> elemen belülre kerül. A InheritInChildApplications tulajdonság úgy van beállítva false , hogy jelezze, hogy a <helyelemben> megadott beállításokat nem öröklik a szülőalkalmazás alkönyvtárában található alkalmazások. További információkért lásd: ASP.NET Core Module (ANCM) az IIS-hez.

stdout napló elérési útja helytelen

  • Böngésző: Az alkalmazás normálisan válaszol.

  • Alkalmazásnapló: A stdout átirányítása nem indítható el a C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Kivételüzenet: HRESULT 0x80070005 visszaadva: {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. A C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dllnem tudta leállítani a stdout átirányítását. Kivételüzenet: HRESULT 0x80070002 a(z) {PATH} helyen eredményezve. A stdout átirányítása nem sikerült elindítani a(z) {PATH}\aspnetcorev2_inprocess.dll fájlban.

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A stdout átirányítása nem indítható el a C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Kivételüzenet: HRESULT 0x80070005 visszaadva: {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. A C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dllnem tudta leállítani a stdout átirányítását. Kivételüzenet: HRESULT 0x80070002 a(z) {PATH} helyen eredményezve. A stdout átirányítása nem sikerült elindítani a(z) {PATH}\aspnetcorev2_inprocess.dll fájlban.

Troubleshooting:

Általános alkalmazáskonfigurációs probléma

  • Böngésző: HTTP-hiba 500.0 – ANCM In-Process kezelő betöltési hibája --OR-- HTTP-hiba 500.30 – ANCM In-Process indítási hiba

  • Alkalmazásnapló: Változó

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres, vagy normál bejegyzésekkel jön létre, amíg az alkalmazás nem működik.

  • ASP.NET alapvető modul hibakeresési naplója: Változó

Troubleshooting:

A folyamat nem indult el, valószínűleg egy alkalmazáskonfiguráció vagy programozási probléma miatt.

További információkért tekintse meg a következő témaköröket:

Ez a témakör ismerteti a leggyakoribb hibákat, és hibaelhárítási tanácsokat nyújt ASP.NET Core-alkalmazások Azure Apps Service-n és IIS-en való üzemeltetéséhez.

Tekintse meg az Azure App Service ASP.NET Core és az IIS gyakori alkalmazásindítási hibáival kapcsolatos hibaelhárítási információkat, valamint a hibák diagnosztizálására vonatkozó utasításokat.

Gyűjtse össze a következő információkat:

Hasonlítsa össze a hibainformációkat az alábbi gyakori hibákhoz. Ha talál egyezést, kövesse a hibaelhárítási tanácsokat.

A jelen témakörben szereplő hibák listája nem teljes. Ha olyan hibát tapasztal, amely nem szerepel a listán, nyisson meg egy új problémát a jelen témakör alján található Tartalomvisszajelzés gombbal, és részletes útmutatást ad a hiba reprodukálásához.

Important

ASP.NET Core előzetes verziójú kiadásai az Azure App Service-ben

ASP.NET Core előzetes verziójú kiadásai alapértelmezés szerint nem lesznek üzembe helyezve az Azure App Service-ben. Ha egy ASP.NET Core előzetes kiadást használó alkalmazást szeretne üzemeltetni, olvassa el a ASP.NET Core előzetes verziójának üzembe helyezését az Azure App Service-ben.

Az operációs rendszer frissítése eltávolította a 32 bites ASP.NET core modult

Alkalmazásnapló: A modul DLL -C:\WINDOWS\system32\inetsrv\aspnetcore.dll betöltése nem sikerült. Az adat a hiba.

Troubleshooting:

A C:\Windows\SysWOW64\inetsrv könyvtárban lévő nem operációsrendszer-fájlok nem maradnak meg az operációs rendszer frissítése során. Ha a ASP.NET core modul az operációs rendszer frissítése előtt van telepítve, és az alkalmazáskészletek 32 bites módban futnak az operációs rendszer frissítése után, ez a probléma jelentkezik. Az operációs rendszer frissítése után javítsa ki a ASP.NET core modult. Lásd : A .NET Core-tárhelycsomag telepítése. Válassza a Javítás lehetőséget a telepítő futtatásakor.

Hiányzó helybővítmény, 32 bites (x86) és 64 bites (x64) helybővítmények telepítve, vagy helytelen folyamatbitességi csoport

Az Azure App Services által üzemeltetett alkalmazásokra vonatkozik.

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Nem található kompatibilis keretrendszerverzió. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található. Nem sikerült elindítani az "/LM/W3SVC/1416782824/ROOT" alkalmazást, az "0x8000ffff" ErrorCode-ot.

  • ASP.NET core module stdout log: Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található.

  • ASP.NET Core modul hibakeresési napló: A hostfxr meghívása az inprocess kérelemkezelő megkeresésére nem sikerült, mert nem találtak natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Sikertelen HRESULT visszaadott: 0x8000ffff. Nem található az inprocess request handler. Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található.

Troubleshooting:

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, telepítse a 32 bites (x86) vagy a 64 bites (x64) webhelybővítményt, amely megfelel az alkalmazás biterejének és az alkalmazás futtatókörnyezeti verziójának. Ne telepítse mindkét bővítményt vagy a bővítmény több futtatókörnyezeti verzióját.

    • ASP.NET Core {RUNTIME VERSION} (x86) futtatókörnyezet
    • ASP.NET Core {RUNTIME VERSION} (x64) futtatókörnyezet

    Indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a 32 bites (x86) és a 64 bites (x64) helybővítmény is telepítve van, távolítsa el azt a webhelybővítményt, amely nem felel meg az alkalmazás biterejének. A webhelybővítmény eltávolítása után indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a webhelybővítmény bitképessége megegyezik az alkalmazáséval, győződjön meg arról, hogy az előzetes verziójú webhelybővítmény futtatókörnyezeti verziója megegyezik az alkalmazás futtatókörnyezetének verziójával.

  • Győződjön meg arról, hogy az alkalmazás platformja az Alkalmazásbeállításokban megegyezik az alkalmazás biterejével.

További információ: ASP.NET Core-alkalmazások üzembe helyezése az Azure App Service-ben.

Egy x86-os alkalmazás üzembe van helyezve, de az alkalmazáskészlet nincs engedélyezve a 32 bites alkalmazásokhoz

  • Böngésző: HTTP-hiba 500.30 – ANCM In-Process indítási hiba

  • Alkalmazásnapló: A(z) "/LM/W3SVC/5/ROOT" fizikai gyökérrel rendelkező "{PATH}" alkalmazásnál váratlan kezelt kivétel történt, a kivételkód = "0xe0434352". További információért tekintse meg az stderr naplóit. A(z) {PATH} fizikai gyökérrel rendelkező "/LM/W3SVC/5/ROOT" alkalmazás nem tudta betölteni a clr-t és a felügyelt alkalmazást. A CLR-munkaszál váratlanul kilépett

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres.

  • ASP.NET alapvető modul hibakeresési naplója: Sikertelen HRESULT visszaadva: 0x8007023e

Ezt a forgatókönyvet az SDK csapdába ejti egy önálló alkalmazás közzétételekor. Az SDK hibát okoz, ha a RID nem felel meg a platform céljának (például win10-x64 a RID és <PlatformTarget>x86</PlatformTarget> a projektfájl között).

Troubleshooting:

X86-keretrendszertől függő üzembe helyezés esetén engedélyezze<PlatformTarget>x86</PlatformTarget> az IIS-alkalmazáskészletet 32 bites alkalmazásokhoz. Az IIS Managerben nyissa meg az alkalmazáskészlet Speciális beállításait, és állítsa a 32 bites alkalmazások true (Igaz) értékre való engedélyezését.

Platformütközések a RID-vel

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" fizikai gyökérrel rendelkező "C:{PATH}" alkalmazás nem tudta elindítani a folyamatot a "C:{PATH}{ASSEMBLY}" parancsvonallal. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Nem kezelt kivétel: System.BadImageFormatException: Nem sikerült betölteni a(z) "{ASSEMBLY}.dll" fájlt vagy szerelvényt. Kísérlet történt egy helytelen formátumú program betöltésére.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ha ez a kivétel egy Azure Apps-üzemelő példány esetében fordul elő egy alkalmazás frissítésekor és az újabb szerelvények üzembe helyezésekor, manuálisan törölje az összes fájlt az előző üzembe helyezésből. A fennmaradó nem kompatibilis szerelvények kivételt System.BadImageFormatException eredményezhetnek, amikor egy frissített alkalmazást telepítenek.

URI-végpont helytelen vagy leállított webhely

  • Böngésző: ERR_CONNECTION_REFUSED --OR-- Nem lehet csatlakozni

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás megfelelő URI-végpontja van-e használatban. Ellenőrizze a kötéseket.

  • Győződjön meg arról, hogy az IIS-webhely nincs leállítva állapotban.

A CoreWebEngine vagy a W3SVC kiszolgáló funkciói le vannak tiltva

Operációsrendszer-kivétel: Az IIS 7.0 CoreWebEngine és W3SVC funkcióit telepíteni kell a ASP.NET Core Modul használatához.

Troubleshooting:

Győződjön meg arról, hogy a megfelelő szerepkör és funkciók engedélyezve vannak. Lásd : IIS-konfiguráció.

Helytelen webhely fizikai elérési útja vagy alkalmazás hiányzik

  • Böngésző: 403 Tiltott – A hozzáférés megtagadva –-OR-- 403.14 Tiltott – A webkiszolgáló úgy van konfigurálva, hogy ne listázhassa a könyvtár tartalmát.

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

Ellenőrizze az IIS-webhely alapvető beállításait és a fizikai alkalmazás mappáját. Győződjön meg arról, hogy az alkalmazás az IIS webhely fizikai elérési útjának mappájában található.

Helytelen szerepkör, ASP.NET alapmodul nincs telepítve, vagy helytelen engedélyek

  • Böngésző: 500.19 Belső kiszolgálóhiba – A kért lap nem érhető el, mert a lap kapcsolódó konfigurációs adatai érvénytelenek. --VAGY-- Ez a lap nem jeleníthető meg

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

  • Győződjön meg arról, hogy a megfelelő szerepkör engedélyezve van. Lásd : IIS-konfiguráció.

  • Nyissa meg a Programok és szolgáltatások és alkalmazások > szolgáltatásokat , és ellenőrizze, hogy telepítve van-e a Windows Server Hosting . Ha a Windows Server Hosting nem szerepel a telepített programok listájában, töltse le és telepítse a .NET Core hosting csomagot.

    .NET Core-csomag jelenlegi telepítője (közvetlen letöltés)

    További információ: A .NET Core-tárhelycsomag telepítése.

  • Győződjön meg arról, hogy az alkalmazáskészlet>folyamatmodellje>IdentityApplicationPoolIdentity értékre van állítva, vagy az egyéni identitás megfelelő engedélyekkel rendelkezik az alkalmazás üzembehelyezési mappájának eléréséhez.

  • Ha eltávolította a ASP.NET Core Hosting Bundle csomagot, és telepítette a csomag egy korábbi verzióját, a applicationHost.config fájl nem tartalmaz szakaszt a ASP.NET Core-modulhoz. Nyissa meg applicationHost.config a%windir%/System32/inetsrv/config címen, és keresse meg a <configuration><configSections><sectionGroup name="system.webServer"> szakaszcsoportot. Ha a ASP.NET core modul szakasza hiányzik a szakaszcsoportból, adja hozzá a szakaszelemet:

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

    Másik lehetőségként telepítse a ASP.NET Core Hosting Bundle legújabb verzióját. A legújabb verzió visszamenőlegesen kompatibilis a támogatott ASP.NET Core-alkalmazásokkal.

Helytelen processPath, hiányzó PATH változó, nincs telepítve az üzemeltetési csomag, a rendszer/IIS nincs újraindítva, a VC++ újraterjeszthető nincs telepítve, vagy dotnet.exe hozzáférés megsértése

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" nevű, "C:{PATH}" fizikai gyökerű alkalmazás nem tudta elindítani a folyamatot a következő parancsvonallal: "{...}" ', ErrorCode = '0x80070002 : 0. A(z) {PATH} alkalmazás nem tudott elindulni. A végrehajtható fájl nem található a(z) {PATH} helyen. Nem sikerült elindítani az "/LM/W3SVC/2/ROOT", ErrorCode "0x8007023e" alkalmazást.

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: Eseménynapló: A(z) {PATH} alkalmazás nem tudott elindulni. A végrehajtható fájl nem található a(z) {PATH} helyen. Sikertelen HRESULT visszaadva: 0x8007023e

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ellenőrizze a processPath attribútumot a <aspNetCore>web.config elemén annak ellenőrzéséhez, dotnet hogy keretrendszerfüggő üzembe helyezéshez (FDD) vagy .\{ASSEMBLY}.exeönálló üzembe helyezéshez (SCD) van-e.

  • FDD esetén előfordulhat, hogydotnet.exe nem érhető el a PATH-beállításokon keresztül. Győződjön meg arról, hogy a C:\Program Files\dotnet\ létezik a System PATH beállításai között.

  • FDD esetén előfordulhat, hogy a dotnet.exe nem érhető el az alkalmazáskészlet felhasználói fiókja számára. Ellenőrizze, hogy az alkalmazáskészlet felhasználói identitása rendelkezik-e hozzáféréssel a C:\Program Files\dotnet könyvtárhoz. Győződjön meg arról, hogy nincsenek konfigurálva megtagadási szabályok az alkalmazáskészlet felhasználói identitásához a C:\Program Files\dotnet és alkalmazáskönyvtárakban.

  • Lehetséges, hogy egy FDD üzembe lett helyezve, és a .NET Core az IIS újraindítása nélkül lett telepítve. Indítsa újra a kiszolgálót, vagy indítsa újra az IIS-t a net stop was /y és net start w3svc parancsok együttes futtatásával a parancssorból.

  • Előfordulhat, hogy egy FDD üzembe lett helyezve anélkül, hogy a .NET Core futtatókörnyezetet telepítették volna az üzemeltetési rendszerre. Ha a .NET Core futtatókörnyezet nincs telepítve, futtassa a .NET Core hosting bundle telepítőjét a rendszeren.

    .NET Core-csomag jelenlegi telepítője (közvetlen letöltés)

    További információ: A .NET Core-tárhelycsomag telepítése.

    Ha egy adott futtatókörnyezetre van szükség, töltse le a futtatókörnyezetet a .NET Letöltések oldaláról, és telepítse a rendszerre. A telepítés befejezéséhez indítsa újra a rendszert, vagy indítsa újra az IIS-t a net stop végrehajtásával, majd a net start w3svc parancsot egy parancssorból.

Az aspNetCore <> elem helytelen argumentumai

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Nem sikerült elindítani az "/LM/W3SVC/3/ROOT", ErrorCode "0x8000ffff" alkalmazást.

  • ASP.NET core module stdout log: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • ASP.NET Core modul hibakeresési napló: A hostfxr meghívása az inprocess kérelemkezelő megkeresésére nem sikerült, mert nem találtak natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Sikertelen HRESULT visszaadott: 0x8000ffff Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Dotnet SDK-parancsokat akart futtatni? Telepítse a dotnet SDK-t a következőről: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Sikertelen HRESULT visszaadva: 0x8000ffff

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Vizsgálja meg a elem <aspNetCore> attribútumát a web.config fájlban, és győződjön meg arról, hogy az (a) .\{ASSEMBLY}.dll egy keretrendszerfüggő üzembe helyezéshez (FDD); vagy (b) nincs jelen, egy üres sztring (arguments=""), vagy az alkalmazás argumentumainak listája (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") egy önálló üzembe helyezéshez (SCD).

Hiányzó .NET Core megosztott keretrendszer

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Ez valószínűleg azt jelenti, hogy az alkalmazás helytelenül van konfigurálva, ellenőrizze az alkalmazás által megcélzott és a számítógépre telepített Microsoft.NetCore.App és Microsoft.AspNetCore.App verzióit. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Nem található kompatibilis keretrendszerverzió. A megadott "Microsoft.AspNetCore.App", "{VERSION}" verziójú keretrendszer nem található.

Nem sikerült elindítani az "/LM/W3SVC/5/ROOT", ErrorCode "0x8000ffff" alkalmazást.

  • ASP.NET core module stdout log: Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App", "{VERSION}" verziójú keretrendszer nem található.

  • ASP.NET alapvető modul hibakeresési naplója: Sikertelen HRESULT visszaadott: 0x8000ffff

Troubleshooting:

A keretrendszertől függő üzembe helyezés (FDD) esetében ellenőrizze, hogy a megfelelő futtatókörnyezet van-e telepítve a rendszeren.

Leállított alkalmazáskészlet

  • Böngésző: 503 Szolgáltatás nem érhető el

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A naplófájl nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alkalmazáskészlet nincs leállítva állapotban.

Az alkalmazás tartalmaz egy <handlerek> szakaszt.

  • Böngésző: HTTP-hiba 500.19 – Belső kiszolgálóhiba

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A gyökéralkalmazás naplófájlja létrejön, és normál műveletet mutat. Az alalkalmazás naplófájlja nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A gyökéralkalmazás naplófájlja létrejön, és normál műveletet mutat. Az alalkalmazás naplófájlja nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alalkalmazás web.config fájlja nem tartalmaz szakaszt <handlers> , vagy hogy az alalkalmazás nem örökli a szülőalkalmazás kezelőjét.

A szülőalkalmazás <system.webServer>web.config szakasza egy <location> elemen belülre kerül. A InheritInChildApplications tulajdonság úgy van beállítva false , hogy jelezze, hogy a <helyelemben> megadott beállításokat nem öröklik a szülőalkalmazás alkönyvtárában található alkalmazások. További információkért lásd: ASP.NET Core Module (ANCM) az IIS-hez.

stdout napló elérési útja helytelen

  • Böngésző: Az alkalmazás normálisan válaszol.

  • Alkalmazásnapló: A stdout átirányítása nem indítható el a C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Kivételüzenet: HRESULT 0x80070005 visszaadva: {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. A C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dllnem tudta leállítani a stdout átirányítását. Kivételüzenet: HRESULT 0x80070002 a(z) {PATH} helyen eredményezve. A stdout átirányítása nem sikerült elindítani a(z) {PATH}\aspnetcorev2_inprocess.dll fájlban.

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

  • ASP.NET alapvető modul hibakeresési naplója: A stdout átirányítása nem indítható el a C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Kivételüzenet: HRESULT 0x80070005 visszaadva: {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. A C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dllnem tudta leállítani a stdout átirányítását. Kivételüzenet: HRESULT 0x80070002 a(z) {PATH} helyen eredményezve. A stdout átirányítása nem sikerült elindítani a(z) {PATH}\aspnetcorev2_inprocess.dll fájlban.

Troubleshooting:

Általános alkalmazáskonfigurációs probléma

  • Böngésző: HTTP-hiba 500.0 – ANCM In-Process kezelő betöltési hibája --OR-- HTTP-hiba 500.30 – ANCM In-Process indítási hiba

  • Alkalmazásnapló: Változó

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres, vagy normál bejegyzésekkel jön létre, amíg az alkalmazás nem működik.

  • ASP.NET alapvető modul hibakeresési naplója: Változó

Troubleshooting:

A folyamat nem indult el, valószínűleg egy alkalmazáskonfiguráció vagy programozási probléma miatt.

További információkért tekintse meg a következő témaköröket:

Ez a témakör a gyakori hibákat ismerteti, és hibaelhárítási tanácsokat nyújt a ASP.NET Core-alkalmazások Azure Apps Service-ben és IIS-ben való üzemeltetése során felmerülő hibákhoz.

Általános hibaelhárítási útmutatásért tekintse meg az Azure App Service és az IIS ASP.NET Core hibaelhárítását.

Gyűjtse össze a következő információkat:

Hasonlítsa össze a hibainformációkat az alábbi gyakori hibákhoz. Ha talál egyezést, kövesse a hibaelhárítási tanácsokat.

A jelen témakörben szereplő hibák listája nem teljes. Ha olyan hibát tapasztal, amely nem szerepel a listán, nyisson meg egy új problémát a jelen témakör alján található Tartalomvisszajelzés gombbal, és részletes útmutatást ad a hiba reprodukálásához.

Important

ASP.NET Core előzetes verziójú kiadásai az Azure App Service-ben

ASP.NET Core előzetes verziójú kiadásai alapértelmezés szerint nem lesznek üzembe helyezve az Azure App Service-ben. Ha egy ASP.NET Core előzetes kiadást használó alkalmazást szeretne üzemeltetni, olvassa el a ASP.NET Core előzetes verziójának üzembe helyezését az Azure App Service-ben.

Az operációs rendszer frissítése eltávolította a 32 bites ASP.NET core modult

Alkalmazásnapló: A modul DLL -C:\WINDOWS\system32\inetsrv\aspnetcore.dll betöltése nem sikerült. Az adat a hiba.

Troubleshooting:

A C:\Windows\SysWOW64\inetsrv könyvtárban lévő nem operációsrendszer-fájlok nem maradnak meg az operációs rendszer frissítése során. Ha a ASP.NET core modul az operációs rendszer frissítése előtt van telepítve, és az alkalmazáskészletek 32 bites módban futnak az operációs rendszer frissítése után, ez a probléma jelentkezik. Az operációs rendszer frissítése után javítsa ki a ASP.NET core modult. Lásd : A .NET Core-tárhelycsomag telepítése. Válassza a Javítás lehetőséget a telepítő futtatásakor.

Hiányzó helybővítmény, 32 bites (x86) és 64 bites (x64) helybővítmények telepítve, vagy helytelen folyamatbitességi csoport

Az Azure App Services által üzemeltetett alkalmazásokra vonatkozik.

  • Böngésző: 500.0-s HTTP-hiba – ANCM In-Process kezelő betöltési hibája

  • Alkalmazásnapló: A hostfxr meghívása az inprocess kéréskezelő megtalálására nem sikerült, mivel nem találta meg a natív függőségeket. Nem található az inprocess request handler. Rögzített kimenet a hostfxr meghívásából: Nem található kompatibilis keretrendszerverzió. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található. Nem sikerült elindítani az "/LM/W3SVC/1416782824/ROOT" alkalmazást, az "0x8000ffff" ErrorCode-ot.

  • ASP.NET core module stdout log: Nem sikerült kompatibilis keretrendszerverziót találni. A megadott "Microsoft.AspNetCore.App" keretrendszer({VERSION}-preview-*) verziója nem található.

Troubleshooting:

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, telepítse a 32 bites (x86) vagy a 64 bites (x64) webhelybővítményt, amely megfelel az alkalmazás biterejének és az alkalmazás futtatókörnyezeti verziójának. Ne telepítse mindkét bővítményt vagy a bővítmény több futtatókörnyezeti verzióját.

    • ASP.NET Core {RUNTIME VERSION} (x86) futtatókörnyezet
    • ASP.NET Core {RUNTIME VERSION} (x64) futtatókörnyezet

    Indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a 32 bites (x86) és a 64 bites (x64) helybővítmény is telepítve van, távolítsa el azt a webhelybővítményt, amely nem felel meg az alkalmazás biterejének. A webhelybővítmény eltávolítása után indítsa újra az alkalmazást. Várjon néhány másodpercet, amíg az alkalmazás újraindul.

  • Ha az alkalmazást előzetes verziójú futtatókörnyezetben futtatja, és a webhelybővítmény bitképessége megegyezik az alkalmazáséval, győződjön meg arról, hogy az előzetes verziójú webhelybővítmény futtatókörnyezeti verziója megegyezik az alkalmazás futtatókörnyezetének verziójával.

  • Győződjön meg arról, hogy az alkalmazás platformja az Alkalmazásbeállításokban megegyezik az alkalmazás biterejével.

További információ: ASP.NET Core-alkalmazások üzembe helyezése az Azure App Service-ben.

Egy x86-os alkalmazás üzembe van helyezve, de az alkalmazáskészlet nincs engedélyezve a 32 bites alkalmazásokhoz

  • Böngésző: HTTP-hiba 500.30 – ANCM In-Process indítási hiba

  • Alkalmazásnapló: A(z) "/LM/W3SVC/5/ROOT" fizikai gyökérrel rendelkező "{PATH}" alkalmazásnál váratlan kezelt kivétel történt, a kivételkód = "0xe0434352". További információért tekintse meg az stderr naplóit. A(z) {PATH} fizikai gyökérrel rendelkező "/LM/W3SVC/5/ROOT" alkalmazás nem tudta betölteni a clr-t és a felügyelt alkalmazást. A CLR-munkaszál váratlanul kilépett

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres.

Ezt a forgatókönyvet az SDK csapdába ejti egy önálló alkalmazás közzétételekor. Az SDK hibát okoz, ha a RID nem felel meg a platform céljának (például win10-x64 a RID és <PlatformTarget>x86</PlatformTarget> a projektfájl között).

Troubleshooting:

X86-keretrendszertől függő üzembe helyezés esetén engedélyezze<PlatformTarget>x86</PlatformTarget> az IIS-alkalmazáskészletet 32 bites alkalmazásokhoz. Az IIS Managerben nyissa meg az alkalmazáskészlet Speciális beállításait, és állítsa a 32 bites alkalmazások true (Igaz) értékre való engedélyezését.

Platformütközések a RID-vel

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" fizikai gyökérrel rendelkező "C:{PATH}" alkalmazás nem tudta elindítani a folyamatot a "C:{PATH}{ASSEMBLY}" parancsvonallal. {exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Nem kezelt kivétel: System.BadImageFormatException: Nem sikerült betölteni a(z) "{ASSEMBLY}.dll" fájlt vagy szerelvényt. Kísérlet történt egy helytelen formátumú program betöltésére.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ha ez a kivétel egy Azure Apps-üzemelő példány esetében fordul elő egy alkalmazás frissítésekor és az újabb szerelvények üzembe helyezésekor, manuálisan törölje az összes fájlt az előző üzembe helyezésből. A fennmaradó nem kompatibilis szerelvények kivételt System.BadImageFormatException eredményezhetnek, amikor egy frissített alkalmazást telepítenek.

URI-végpont helytelen vagy leállított webhely

  • Böngésző: ERR_CONNECTION_REFUSED --OR-- Nem lehet csatlakozni

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás megfelelő URI-végpontja van-e használatban. Ellenőrizze a kötéseket.

  • Győződjön meg arról, hogy az IIS-webhely nincs leállítva állapotban.

A CoreWebEngine vagy a W3SVC kiszolgáló funkciói le vannak tiltva

Operációsrendszer-kivétel: Az IIS 7.0 CoreWebEngine és W3SVC funkcióit telepíteni kell a ASP.NET Core Modul használatához.

Troubleshooting:

Győződjön meg arról, hogy a megfelelő szerepkör és funkciók engedélyezve vannak. Lásd : IIS-konfiguráció.

Helytelen webhely fizikai elérési útja vagy alkalmazás hiányzik

  • Böngésző: 403 Tiltott – A hozzáférés megtagadva –-OR-- 403.14 Tiltott – A webkiszolgáló úgy van konfigurálva, hogy ne listázhassa a könyvtár tartalmát.

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

Troubleshooting:

Ellenőrizze az IIS-webhely alapvető beállításait és a fizikai alkalmazás mappáját. Győződjön meg arról, hogy az alkalmazás az IIS webhely fizikai elérési útjának mappájában található.

Helytelen szerepkör, ASP.NET alapmodul nincs telepítve, vagy helytelen engedélyek

  • Böngésző: 500.19 Belső kiszolgálóhiba – A kért lap nem érhető el, mert a lap kapcsolódó konfigurációs adatai érvénytelenek. --VAGY-- Ez a lap nem jeleníthető meg

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

Troubleshooting:

  • Győződjön meg arról, hogy a megfelelő szerepkör engedélyezve van. Lásd : IIS-konfiguráció.

  • Nyissa meg a Programok és szolgáltatások és alkalmazások > szolgáltatásokat , és ellenőrizze, hogy telepítve van-e a Windows Server Hosting . Ha a Windows Server Hosting nem szerepel a telepített programok listájában, töltse le és telepítse a .NET Core hosting csomagot.

    .NET Core-csomag jelenlegi telepítője (közvetlen letöltés)

    További információ: A .NET Core-tárhelycsomag telepítése.

  • Győződjön meg arról, hogy az alkalmazáskészlet>folyamatmodellje>IdentityApplicationPoolIdentity értékre van állítva, vagy az egyéni identitás megfelelő engedélyekkel rendelkezik az alkalmazás üzembehelyezési mappájának eléréséhez.

  • Ha eltávolította a ASP.NET Core Hosting Bundle csomagot, és telepítette a csomag egy korábbi verzióját, a applicationHost.config fájl nem tartalmaz szakaszt a ASP.NET Core-modulhoz. Nyissa meg applicationHost.config a%windir%/System32/inetsrv/config címen, és keresse meg a <configuration><configSections><sectionGroup name="system.webServer"> szakaszcsoportot. Ha a ASP.NET core modul szakasza hiányzik a szakaszcsoportból, adja hozzá a szakaszelemet:

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

    Másik lehetőségként telepítse a ASP.NET Core Hosting Bundle legújabb verzióját. A legújabb verzió visszamenőlegesen kompatibilis a támogatott ASP.NET Core-alkalmazásokkal.

Helytelen processPath, hiányzó PATH változó, nincs telepítve az üzemeltetési csomag, a rendszer/IIS nincs újraindítva, a VC++ újraterjeszthető nincs telepítve, vagy dotnet.exe hozzáférés megsértése

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" nevű, "C:{PATH}" fizikai gyökerű alkalmazás nem tudta elindítani a folyamatot a következő parancsvonallal: "{...}" ', ErrorCode = '0x80070002 : 0.

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres.

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Ellenőrizze a processPath attribútumot a <aspNetCore>web.config elemén annak ellenőrzéséhez, dotnet hogy keretrendszerfüggő üzembe helyezéshez (FDD) vagy .\{ASSEMBLY}.exeönálló üzembe helyezéshez (SCD) van-e.

  • FDD esetén előfordulhat, hogydotnet.exe nem érhető el a PATH-beállításokon keresztül. Győződjön meg arról, hogy a C:\Program Files\dotnet\ létezik a System PATH beállításai között.

  • FDD esetén előfordulhat, hogy a dotnet.exe nem érhető el az alkalmazáskészlet felhasználói fiókja számára. Ellenőrizze, hogy az alkalmazáskészlet felhasználói identitása rendelkezik-e hozzáféréssel a C:\Program Files\dotnet könyvtárhoz. Győződjön meg arról, hogy nincsenek konfigurálva megtagadási szabályok az alkalmazáskészlet felhasználói identitásához a C:\Program Files\dotnet és alkalmazáskönyvtárakban.

  • Lehetséges, hogy egy FDD üzembe lett helyezve, és a .NET Core az IIS újraindítása nélkül lett telepítve. Indítsa újra a kiszolgálót, vagy indítsa újra az IIS-t a net stop was /y és net start w3svc parancsok együttes futtatásával a parancssorból.

  • Előfordulhat, hogy egy FDD üzembe lett helyezve anélkül, hogy a .NET Core futtatókörnyezetet telepítették volna az üzemeltetési rendszerre. Ha a .NET Core futtatókörnyezet nincs telepítve, futtassa a .NET Core hosting bundle telepítőjét a rendszeren.

    .NET Core-csomag jelenlegi telepítője (közvetlen letöltés)

    További információ: A .NET Core-tárhelycsomag telepítése.

    Ha egy adott futtatókörnyezetre van szükség, töltse le a futtatókörnyezetet a .NET Letöltések oldaláról, és telepítse a rendszerre. A telepítés befejezéséhez indítsa újra a rendszert, vagy indítsa újra az IIS-t a net stop végrehajtásával, majd a net start w3svc parancsot egy parancssorból.

Az aspNetCore <> elem helytelen argumentumai

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A fizikai gyökérrel 'C:{PATH}' rendelkező 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' alkalmazás nem tudta elindítani a folyamatot a '"dotnet" {ASSEMBLY}.dll' parancssorral, ErrorCode = '0x80004005 : 80008081.

  • ASP.NET core module stdout log: A végrehajtandó alkalmazás nem létezik: "PATH{ASSEMBLY}.dll"

Troubleshooting:

  • Ellenőrizze, hogy az alkalmazás helyileg fut-e.Kestrel A folyamathiba az alkalmazáson belüli probléma következménye lehet. További információ: ASP.NET Core hibaelhárítása az Azure App Service-ben és az IIS-ben.

  • Vizsgálja meg a elem <aspNetCore> attribútumát a web.config fájlban, és győződjön meg arról, hogy az (a) .\{ASSEMBLY}.dll egy keretrendszerfüggő üzembe helyezéshez (FDD); vagy (b) nincs jelen, egy üres sztring (arguments=""), vagy az alkalmazás argumentumainak listája (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") egy önálló üzembe helyezéshez (SCD).

Troubleshooting:

A keretrendszertől függő üzembe helyezés (FDD) esetében ellenőrizze, hogy a megfelelő futtatókörnyezet van-e telepítve a rendszeren.

Leállított alkalmazáskészlet

  • Böngésző: 503 Szolgáltatás nem érhető el

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alkalmazáskészlet nincs leállítva állapotban.

Az alkalmazás tartalmaz egy <handlerek> szakaszt.

  • Böngésző: HTTP-hiba 500.19 – Belső kiszolgálóhiba

  • Alkalmazásnapló: Nincs bejegyzés

  • ASP.NET core module stdout log: A gyökéralkalmazás naplófájlja létrejön, és normál műveletet mutat. Az alalkalmazás naplófájlja nem jön létre.

Troubleshooting:

Győződjön meg arról, hogy az alalkalmazás web.config fájlja nem tartalmaz szakaszt <handlers> .

stdout napló elérési útja helytelen

  • Böngésző: Az alkalmazás normálisan válaszol.

  • Alkalmazásnapló: Figyelmeztetés: Nem hozható létre stdoutLogFile \? {PATH}\path_doesnt_exist\stdout_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET core module stdout log: A naplófájl nem jön létre.

Troubleshooting:

Általános alkalmazáskonfigurációs probléma

  • Böngésző: 502.5-ös HTTP-hiba – Folyamathiba

  • Alkalmazásnapló: A "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" alkalmazás a "C:{PATH}" fizikai gyökérrel létrehozott folyamatot a "C:{PATH}{ASSEMBLY}" parancsvonallal hozta létre. {exe|dll}" " , de vagy összeomlott, vagy nem válaszolt, vagy nem figyelt a megadott porton :{PORT}", ErrorCode = "{ERROR CODE}"

  • ASP.NET core module stdout log: A naplófájl létrejön, de üres.

Troubleshooting:

A folyamat nem indult el, valószínűleg egy alkalmazáskonfiguráció vagy programozási probléma miatt.

További információkért tekintse meg a következő témaköröket: