Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- A böngésző viselkedése, például az állapotkód és a hibaüzenet.
- Alkalmazásesemény-naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS
- Válassza a Start lehetőséget a Windows menüben, írja be az Eseménynaplót, és nyomja le az Enter billentyűt.
- Az Eseménynapló megnyitása után bontsa ki a Windows Naplók>alkalmazást az oldalsávon.
- ASP.NET Core modul stdout és hibakeresési naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS: Kövesse a ASP.NET Alapmodul témakörének Naplólétrehozási és átirányítási és továbbfejlesztett diagnosztikai naplók szakaszában található utasításokat.
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.BadImageFormatExceptioneredmé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,dotnethogy 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}.dllegy 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:
A
stdoutLogFile<aspNetCore>elemében megadott elérési út nem létezik. További információ: ASP.NET Alapvető modul: Napló létrehozása és átirányítása.Az alkalmazáskészlet felhasználója nem rendelkezik írási hozzáféréssel az stdout-napló elérési úthoz.
Á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:
- Az Azure App Service és az IIS ASP.NET Core hibaelhárítása
- Alapvető projektek ASP.NET hibaelhárítása és hibakeresése
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:
- A böngésző viselkedése, például az állapotkód és a hibaüzenet.
- Alkalmazásesemény-naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS
- Válassza a Start lehetőséget a Windows menüben, írja be az Eseménynaplót, és nyomja le az Enter billentyűt.
- Az Eseménynapló megnyitása után bontsa ki a Windows Naplók>alkalmazást az oldalsávon.
- ASP.NET Core modul stdout és hibakeresési naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS: Kövesse a ASP.NET Alapmodul témakörének Naplólétrehozási és átirányítási és továbbfejlesztett diagnosztikai naplók szakaszában található utasításokat.
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.BadImageFormatExceptioneredmé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,dotnethogy 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}.dllegy 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:
A
stdoutLogFile<aspNetCore>elemében megadott elérési út nem létezik. További információ: ASP.NET Alapvető modul: Napló létrehozása és átirányítása.Az alkalmazáskészlet felhasználója nem rendelkezik írási hozzáféréssel az stdout-napló elérési úthoz.
Á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:
- Az Azure App Service és az IIS ASP.NET Core hibaelhárítása
- Alapvető projektek ASP.NET hibaelhárítása és hibakeresése
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:
- Böngésző viselkedése (állapotkód és hibaüzenet)
- Alkalmazásesemény-naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS
- Válassza a Start lehetőséget a Windows menüben, írja be az Eseménynaplót, és nyomja le az Enter billentyűt.
- Az Eseménynapló megnyitása után bontsa ki a Windows Naplók>alkalmazást az oldalsávon.
- ASP.NET Core modul stdout és hibakeresési naplóbejegyzések
- Azure App Service: Lásd az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
- IIS: Kövesse a ASP.NET Alapmodul témakörének Naplólétrehozási és átirányítási és továbbfejlesztett diagnosztikai naplók szakaszában található utasításokat.
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.BadImageFormatExceptioneredmé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,dotnethogy 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}.dllegy 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:
A
stdoutLogFile<aspNetCore>elemében megadott elérési út nem létezik. További információ: ASP.NET Alapvető modul: Napló létrehozása és átirányítása.Az alkalmazáskészlet felhasználója nem rendelkezik írási hozzáféréssel az stdout-napló elérési úthoz.
Á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:
- Az Azure App Service és az IIS ASP.NET Core hibaelhárítása
- Alapvető projektek ASP.NET hibaelhárítása és hibakeresése