Rozwiązywanie problemów z typowymi błędami platformy ASP.NET Core w usłudze Azure App Service i usługach IIS

W tym temacie opisano najczęstsze błędy i przedstawiono porady dotyczące rozwiązywania problemów podczas hostowania aplikacji ASP.NET Core w usługach aplikacja systemu Azure s Service i IIS.

Zobacz Rozwiązywanie problemów z platformą ASP.NET Core w usłudze aplikacja systemu Azure i informacje o usługach IIS na temat typowych błędów uruchamiania aplikacji i instrukcji dotyczących diagnozowania błędów.

Zbierz wymienione poniżej informacje.

Porównaj informacje o błędach z następującymi typowymi błędami. Jeśli zostanie znalezione dopasowanie, postępuj zgodnie z poradami dotyczącymi rozwiązywania problemów.

Lista błędów w tym temacie nie jest wyczerpująca. Jeśli w tym miejscu wystąpi błąd, otwórz nowy problem przy użyciu przycisku Opinia o zawartości w dolnej części tego tematu ze szczegółowymi instrukcjami dotyczącymi odtwarzania błędu.

Ważne

ASP.NET Core w wersji zapoznawczej za pomocą usługi aplikacja systemu Azure Service

ASP.NET Core w wersji zapoznawczej nie są domyślnie wdrażane w usłudze aplikacja systemu Azure Service. Aby hostować aplikację korzystającą z wersji zapoznawczej ASP.NET Core, zobacz Deploy ASP.NET Core preview release to aplikacja systemu Azure Service (Wdrażanie wersji zapoznawczej ASP.NET Core w usłudze aplikacja systemu Azure Service).

Uaktualnienie systemu operacyjnego usunęło 32-bitowy moduł ASP.NET Core

Dziennik aplikacji: nie można załadować biblioteki DLL modułu C:\WINDOWS\system32\inetsrv\aspnetcore.dll . Dane są błędem.

Rozwiązywanie problemów:

Pliki inne niż system operacyjny w katalogu C:\Windows\SysWOW64\inetsrv nie są zachowywane podczas uaktualniania systemu operacyjnego. Jeśli ASP.NET Core Module jest zainstalowany przed uaktualnieniem systemu operacyjnego, a następnie każda pula aplikacji jest uruchamiana w trybie 32-bitowym po uaktualnieniu systemu operacyjnego, ten problem występuje. Po uaktualnieniu systemu operacyjnego napraw moduł ASP.NET Core. Zobacz Instalowanie pakietu hostingu platformy .NET Core. Wybierz pozycję Napraw po uruchomieniu instalatora.

Brak rozszerzenia lokacji, zainstalowane 32-bitowe (x86) i 64-bitowe (x64) rozszerzenia lokacji lub niewłaściwy zestaw bitów procesu

Dotyczy aplikacji hostowanych przez usługi aplikacja systemu Azure.

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w procesie ANCM

  • Dziennik aplikacji: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych natywnych zależności. Nie można odnaleźć procedury obsługi żądań przetwarzania. Przechwycone dane wyjściowe z wywoływania narzędzia hostfxr: nie było możliwe znalezienie żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}-preview-*. Nie można uruchomić aplikacji "/LM/W3SVC/1416782824/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Dziennik stdout modułu podstawowego: nie można było odnaleźć żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}-preview-*.

  • ASP.NET dziennik debugowania modułu podstawowego: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych zależności natywnych. Najprawdopodobniej oznacza to, że aplikacja jest nieprawidłowo skonfigurowana, sprawdź wersje Microsoft.NetCore.App i Microsoft.AspNetCore.App, które są objęte aplikacją i są zainstalowane na maszynie. Zwrócony błąd HRESULT: 0x8000ffff. Nie można odnaleźć procedury obsługi żądań przetwarzania. Nie można odnaleźć żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}-preview-*.

Rozwiązywanie problemów:

  • Jeśli aplikacja jest uruchomiona w środowisku uruchomieniowym w wersji zapoznawczej, zainstaluj 32-bitowe (x86) lub 64-bitowe (x64) rozszerzenie witryny zgodne z bitowością aplikacji i wersją środowiska uruchomieniowego aplikacji. Nie instaluj obu rozszerzeń ani wielu wersji środowiska uruchomieniowego rozszerzenia.

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

    Uruchom ponownie aplikację. Poczekaj kilka sekund na ponowne uruchomienie aplikacji.

  • Jeśli uruchomiono aplikację w środowisku uruchomieniowym w wersji zapoznawczej i zainstalowano rozszerzenia witryny 32-bitowe (x86) i 64-bitowe (x64), odinstaluj rozszerzenie witryny , które nie jest zgodne z bitowością aplikacji. Po usunięciu rozszerzenia witryny uruchom ponownie aplikację. Poczekaj kilka sekund na ponowne uruchomienie aplikacji.

  • Jeśli uruchamianie aplikacji w środowisku uruchomieniowym w wersji zapoznawczej i bitowość rozszerzenia witryny jest zgodna z wersją środowiska uruchomieniowego rozszerzenia witryny w wersji zapoznawczej, jest zgodna z wersją środowiska uruchomieniowego aplikacji.

  • Upewnij się, że platforma aplikacji w aplikacji Ustawienia jest zgodna z bitowością aplikacji.

Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji ASP.NET Core w usłudze aplikacja systemu Azure Service.

Wdrożono aplikację x86, ale pula aplikacji nie jest włączona dla aplikacji 32-bitowych

  • Przeglądarka: Błąd HTTP 500.30 — niepowodzenie uruchamiania procesu ANCM

  • Dziennik aplikacji: aplikacja "/LM/W3SVC/5/ROOT" z fizycznym katalogiem głównym "{PATH}" osiągnęła nieoczekiwany wyjątek zarządzany, kod wyjątku = "0xe0434352". Aby uzyskać więcej informacji, sprawdź dzienniki stderr. Nie można załadować aplikacji "/LM/W3SVC/5/ROOT" z fizycznym katalogiem głównym "{PATH}" i aplikacją zarządzaną. Wątek procesu roboczego CLR zakończył się przedwcześnie

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika jest tworzony, ale pusty.

  • ASP.NET Dziennik debugowania modułu podstawowego: zwrócony błąd HRESULT: 0x8007023e

Ten scenariusz jest uwięziony przez zestaw SDK podczas publikowania samodzielnej aplikacji. Zestaw SDK generuje błąd, jeśli identyfikator RID nie jest zgodny z <PlatformTarget>x86</PlatformTarget> obiektem docelowym platformy (na przykład win10-x64 identyfikatorEM RID w pliku projektu).

Rozwiązywanie problemów:

W przypadku wdrożenia zależnego od platformy x86 (<PlatformTarget>x86</PlatformTarget>) włącz pulę aplikacji usług IIS dla aplikacji 32-bitowych. W Menedżerze usług IIS otwórz zaawansowane Ustawienia puli aplikacji i ustaw opcję Włącz aplikacje 32-bitowe na true.

Konflikty platformy z identyfikatorem RID

  • Przeglądarka: Błąd HTTP 502.5 — niepowodzenie procesu

  • Dziennik aplikacji: nie można uruchomić procesu aplikacji "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" z wierszem polecenia ""C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Nie można załadować pliku lub zestawu "{ASSEMBLY}.dll". Podjęto próbę załadowania programu z nieprawidłowym formatem.

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Jeśli ten wyjątek wystąpi w przypadku wdrożenia aplikacja systemu Azure podczas uaktualniania aplikacji i wdrażania nowszych zestawów, usuń ręcznie wszystkie pliki z poprzedniego wdrożenia. Utrzymujące się niezgodne zestawy mogą spowodować System.BadImageFormatException wyjątek podczas wdrażania uaktualnionej aplikacji.

Nieprawidłowy lub zatrzymany punkt końcowy identyfikatora URI witryny internetowej

  • Przeglądarka: ERR_CONNECTION_REFUSED --OR-- Nie można nawiązać połączenia

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET dziennik debugowania modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

  • Upewnij się, że jest używany prawidłowy punkt końcowy identyfikatora URI dla aplikacji. Sprawdź powiązania.

  • Upewnij się, że witryna internetowa usług IIS nie znajduje się w stanie Zatrzymano .

Funkcje serwera CoreWebEngine lub W3SVC są wyłączone

Wyjątek systemu operacyjnego: aby korzystać z modułu ASP.NET CoreWebEngine i W3SVC, należy zainstalować funkcje usług IIS 7.0 CoreEngine i W3SVC.

Rozwiązywanie problemów:

Upewnij się, że włączono odpowiednią rolę i funkcje. Zobacz Konfiguracja usług IIS.

Brak nieprawidłowej ścieżki fizycznej lub aplikacji witryny internetowej

  • Przeglądarka: 403 Zabronione — odmowa dostępu —-OR-- 403.14 Zabronione — serwer sieci Web jest skonfigurowany tak, aby nie wyświetlał zawartości tego katalogu.

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET dziennik debugowania modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

Sprawdź Ustawienia podstawową witrynę internetową usług IIS i folder aplikacji fizycznej. Upewnij się, że aplikacja znajduje się w folderze w witrynie sieci Web usług IIS Ścieżka fizyczna.

Nieprawidłowa rola, nie zainstalowano modułu ASP.NET Core lub nie zainstalowano nieprawidłowych uprawnień

  • Przeglądarka: błąd wewnętrzny serwera 500.19 — nie można uzyskać dostępu do żądanej strony, ponieważ powiązane dane konfiguracji strony są nieprawidłowe. --OR-- Nie można wyświetlić tej strony

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET dziennik debugowania modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

  • Upewnij się, że włączono odpowiednią rolę. Zobacz Konfiguracja usług IIS.

  • Otwórz pozycję Programy i funkcje lub aplikacje i funkcje i upewnij się, że jest zainstalowany hosting systemu Windows Server. Jeśli hosting systemu Windows Server nie znajduje się na liście zainstalowanych programów, pobierz i zainstaluj pakiet hostingu .NET Core.

    Bieżący instalator pakietu hostingowego platformy .NET Core (pobieranie bezpośrednie)

    Aby uzyskać więcej informacji, zobacz Instalowanie pakietu hostingu .NET Core.

  • Upewnij się, że dla modeluIdentity> przetwarzania puli>aplikacji ustawiono wartość ApplicationPoolIdentity lub tożsamość niestandardowa ma odpowiednie uprawnienia dostępu do folderu wdrożenia aplikacji.

  • Jeśli pakiet hostingu ASP.NET Core został odinstalowany i zainstalowany wcześniejszą wersję pakietu hostingowego, plik applicationHost.config nie zawiera sekcji dla modułu ASP.NET Core. Otwórz plik applicationHost.config w folderze %windir%/System32/inetsrv/config i znajdź grupę <configuration><configSections><sectionGroup name="system.webServer"> sekcji. Jeśli w grupie sekcji brakuje sekcji modułu ASP.NET Core, dodaj element sekcji:

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

    Alternatywnie zainstaluj najnowszą wersję pakietu hostingu ASP.NET Core. Najnowsza wersja jest zgodna z poprzednimi wersjami z obsługiwanymi aplikacjami ASP.NET Core.

Niepoprawna ścieżka procesu, brak zmiennej PATH, nie zainstalowano pakietu hostingowego, system/usługi IIS nie zostały uruchomione ponownie, pakiet redystrybucyjny VC++ nie został zainstalowany lub naruszenie dostępu dotnet.exe

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w procesie ANCM

  • Dziennik aplikacji: Nie można uruchomić procesu aplikacji "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" przy użyciu wiersza polecenia "{...}" ', ErrorCode = '0x80070002 : 0. Nie można uruchomić aplikacji "{PATH}". Nie można odnaleźć pliku wykonywalnego w lokalizacji "{PATH}". Nie można uruchomić aplikacji "/LM/W3SVC/2/ROOT", ErrorCode "0x8007023e".

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET dziennik debugowania modułu podstawowego: dziennik zdarzeń: "Aplikacja "{PATH}" nie była w stanie uruchomić. Nie można odnaleźć pliku wykonywalnego w lokalizacji "{PATH}". Zwrócony błąd HRESULT: 0x8007023e

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Sprawdź atrybut processPath elementu <aspNetCore> w pliku web.config, aby potwierdzić, że jest dotnet przeznaczony dla wdrożenia zależnego od struktury (FDD) lub .\{ASSEMBLY}.exe wdrożenia samodzielnego (SCD).

  • W przypadku FDD plik dotnet.exe może nie być dostępny za pośrednictwem ustawień PATH. Upewnij się, że plik C:\Program Files\dotnet\ istnieje w ustawieniach ścieżki systemowej.

  • W przypadku identyfikatora FDD plik dotnet.exe może nie być dostępny dla tożsamości użytkownika puli aplikacji. Upewnij się, że tożsamość użytkownika puli aplikacji ma dostęp do katalogu C:\Program Files\dotnet . Upewnij się, że nie skonfigurowano reguł odmowy dla tożsamości użytkownika puli aplikacji w katalogach C:\Program Files\dotnet i app.

  • Być może wdrożono identyfikator FDD, a platforma .NET Core została zainstalowana bez ponownego uruchamiania usług IIS. Uruchom ponownie serwer lub uruchom ponownie usługi IIS, wykonując polecenie net stop był /y , a następnie net start w3svc z wiersza polecenia.

  • Być może wdrożono FDD bez instalowania środowiska uruchomieniowego platformy .NET Core w systemie hostingu. Jeśli środowisko uruchomieniowe platformy .NET Core nie zostało zainstalowane, uruchom instalatora pakietu hostingu .NET Core w systemie.

    Bieżący instalator pakietu hostingowego platformy .NET Core (pobieranie bezpośrednie)

    Aby uzyskać więcej informacji, zobacz Instalowanie pakietu hostingu .NET Core.

    Jeśli wymagane jest określone środowisko uruchomieniowe, pobierz środowisko uruchomieniowe ze strony Pliki do pobrania platformy .NET i zainstaluj je w systemie. Zakończ instalację, uruchamiając ponownie system lub ponownie uruchamiając usługi IIS, wykonując polecenie net stop był /y , a następnie net start w3svc z wiersza polecenia.

Nieprawidłowe argumenty <elementu aspNetCore>

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w procesie ANCM

  • Dziennik aplikacji: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych natywnych zależności. Najprawdopodobniej oznacza to, że aplikacja jest nieprawidłowo skonfigurowana, sprawdź wersje Microsoft.NetCore.App i Microsoft.AspNetCore.App, które są objęte aplikacją i są zainstalowane na maszynie. Nie można odnaleźć procedury obsługi żądań przetwarzania. Przechwycone dane wyjściowe z wywoływania narzędzia hostfxr: czy masz na myśli uruchamianie poleceń zestawu dotnet SDK? Zainstaluj zestaw dotnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Nie można uruchomić aplikacji "/LM/W3SVC/3/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Core Module stdout Log: Czy masz na myśli uruchamianie poleceń zestawu dotnet SDK? Zainstaluj zestaw dotnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • ASP.NET dziennik debugowania modułu podstawowego: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych zależności natywnych. Najprawdopodobniej oznacza to, że aplikacja jest nieprawidłowo skonfigurowana, sprawdź wersje Microsoft.NetCore.App i Microsoft.AspNetCore.App, które są objęte aplikacją i są zainstalowane na maszynie. Zwrócony błąd HRESULT: 0x8000ffff Nie można odnaleźć procedury obsługi żądań przetwarzania. Przechwycone dane wyjściowe z wywoływania narzędzia hostfxr: czy masz na myśli uruchamianie poleceń zestawu dotnet SDK? Zainstaluj zestaw dotnet SDK z: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 zwrócony błąd HRESULT: 0x8000ffff

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Sprawdź atrybut argumentów elementu <aspNetCore> w pliku web.config, aby potwierdzić, że jest on (a) .\{ASSEMBLY}.dll dla wdrożenia zależnego od struktury (FDD) lub (b) nie istnieje, pusty ciąg (arguments="") lub lista argumentów aplikacji (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") dla wdrożenia samodzielnego (SCD).

Brak platformy udostępnionej platformy .NET Core

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w procesie ANCM

  • Dziennik aplikacji: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych natywnych zależności. Najprawdopodobniej oznacza to, że aplikacja jest nieprawidłowo skonfigurowana, sprawdź wersje Microsoft.NetCore.App i Microsoft.AspNetCore.App, które są objęte aplikacją i są zainstalowane na maszynie. Nie można odnaleźć procedury obsługi żądań przetwarzania. Przechwycone dane wyjściowe z wywoływania narzędzia hostfxr: nie było możliwe znalezienie żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}.

Nie można uruchomić aplikacji "/LM/W3SVC/5/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Dziennik stdout modułu podstawowego: nie można było odnaleźć żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}.

  • ASP.NET dziennik debugowania modułu podstawowego: zwrócony błąd HRESULT: 0x8000ffff

Rozwiązywanie problemów:

W przypadku wdrożenia zależnego od struktury (FDD) upewnij się, że w systemie zainstalowano poprawne środowisko uruchomieniowe.

Zatrzymana pula aplikacji

  • Przeglądarka: Usługa 503 jest niedostępna

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET dziennik debugowania modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

Upewnij się, że pula aplikacji nie jest w stanie Zatrzymano .

Aplikacja podrzędna zawiera sekcję <procedur obsługi>

  • Przeglądarka: Błąd HTTP 500.19 — wewnętrzny błąd serwera

  • Dziennik aplikacji: brak wpisu

  • ASP.NET dziennik stdout modułu podstawowego: plik dziennika aplikacji głównej jest tworzony i pokazuje normalną operację. Plik dziennika podapliki nie został utworzony.

  • ASP.NET Dziennik debugowania modułu podstawowego: plik dziennika aplikacji głównej jest tworzony i pokazuje normalną operację. Plik dziennika podapliki nie został utworzony.

Rozwiązywanie problemów:

Upewnij się, że plik web.config aplikacji podrzędnej nie zawiera <handlers> sekcji lub że podaplikacja nie dziedziczy procedur obsługi aplikacji nadrzędnej.

Sekcja aplikacji <system.webServer> nadrzędnej web.config znajduje się wewnątrz <location> elementu. Właściwość jest ustawiona InheritInChildApplications na wartość , aby wskazać false , że ustawienia określone w elemecie <location> nie są dziedziczone przez aplikacje znajdujące się w podkatalogu aplikacji nadrzędnej. Aby uzyskać więcej informacji, zobacz Moduł ASP.NET Core Module (ANCM) dla usług IIS.

nieprawidłowa ścieżka dziennika stdout

  • Przeglądarka: aplikacja odpowiada normalnie.

  • Dziennik aplikacji: nie można uruchomić przekierowania stdout w folderze C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Komunikat o wyjątku: HRESULT 0x80070005 zwrócony w lokalizacji {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Nie można zatrzymać przekierowania stdout w folderze C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Komunikat o wyjątku: 0x80070002 HRESULT zwrócone w lokalizacji {PATH}. Nie można uruchomić przekierowania stdout w pliku {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

  • ASP.NET Dziennik debugowania modułu podstawowego: nie można uruchomić przekierowania stdout w folderze C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Komunikat o wyjątku: HRESULT 0x80070005 zwrócony w lokalizacji {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Nie można zatrzymać przekierowania stdout w folderze C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Komunikat o wyjątku: 0x80070002 HRESULT zwrócone w lokalizacji {PATH}. Nie można uruchomić przekierowania stdout w pliku {PATH}\aspnetcorev2_inprocess.dll.

Rozwiązywanie problemów:

Ogólny problem z konfiguracją aplikacji

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w trakcie procesu ANCM —-OR-- Błąd HTTP 500.30 — Niepowodzenie uruchamiania procesu ANCM

  • Dziennik aplikacji: zmienna

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika jest tworzony, ale pusty lub utworzony z normalnymi wpisami do momentu niepowodzenia aplikacji.

  • dziennik debugowania modułu podstawowego ASP.NET: zmienna

Rozwiązywanie problemów:

Nie można uruchomić procesu, najprawdopodobniej z powodu problemu z konfiguracją aplikacji lub programowaniem.

Aby uzyskać więcej informacji, zobacz następujące tematy:

W tym temacie opisano typowe błędy i przedstawiono porady dotyczące rozwiązywania problemów z określonymi błędami podczas hostowania aplikacji ASP.NET Core w usługach aplikacja systemu Azure Service i IIS.

Aby uzyskać ogólne wskazówki dotyczące rozwiązywania problemów, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

Zbierz wymienione poniżej informacje.

Porównaj informacje o błędach z następującymi typowymi błędami. Jeśli zostanie znalezione dopasowanie, postępuj zgodnie z poradami dotyczącymi rozwiązywania problemów.

Lista błędów w tym temacie nie jest wyczerpująca. Jeśli w tym miejscu wystąpi błąd, otwórz nowy problem przy użyciu przycisku Opinia o zawartości w dolnej części tego tematu ze szczegółowymi instrukcjami dotyczącymi odtwarzania błędu.

Ważne

ASP.NET Core w wersji zapoznawczej za pomocą usługi aplikacja systemu Azure Service

ASP.NET Core w wersji zapoznawczej nie są domyślnie wdrażane w usłudze aplikacja systemu Azure Service. Aby hostować aplikację korzystającą z wersji zapoznawczej ASP.NET Core, zobacz Deploy ASP.NET Core preview release to aplikacja systemu Azure Service (Wdrażanie wersji zapoznawczej ASP.NET Core w usłudze aplikacja systemu Azure Service).

Uaktualnienie systemu operacyjnego usunęło 32-bitowy moduł ASP.NET Core

Dziennik aplikacji: nie można załadować biblioteki DLL modułu C:\WINDOWS\system32\inetsrv\aspnetcore.dll . Dane są błędem.

Rozwiązywanie problemów:

Pliki inne niż system operacyjny w katalogu C:\Windows\SysWOW64\inetsrv nie są zachowywane podczas uaktualniania systemu operacyjnego. Jeśli ASP.NET Core Module jest zainstalowany przed uaktualnieniem systemu operacyjnego, a następnie każda pula aplikacji jest uruchamiana w trybie 32-bitowym po uaktualnieniu systemu operacyjnego, ten problem występuje. Po uaktualnieniu systemu operacyjnego napraw moduł ASP.NET Core. Zobacz Instalowanie pakietu hostingu platformy .NET Core. Wybierz pozycję Napraw po uruchomieniu instalatora.

Brak rozszerzenia lokacji, zainstalowane 32-bitowe (x86) i 64-bitowe (x64) rozszerzenia lokacji lub niewłaściwy zestaw bitów procesu

Dotyczy aplikacji hostowanych przez usługi aplikacja systemu Azure.

  • Przeglądarka: Błąd HTTP 500.0 — niepowodzenie ładowania programu obsługi w procesie ANCM

  • Dziennik aplikacji: wywoływanie narzędzia hostfxr w celu znalezienia procedury obsługi żądań przetwarzania nie powiodło się bez znajdowania żadnych natywnych zależności. Nie można odnaleźć procedury obsługi żądań przetwarzania. Przechwycone dane wyjściowe z wywoływania narzędzia hostfxr: nie było możliwe znalezienie żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}-preview-*. Nie można uruchomić aplikacji "/LM/W3SVC/1416782824/ROOT", ErrorCode "0x8000ffff".

  • ASP.NET Dziennik stdout modułu podstawowego: nie można było odnaleźć żadnej zgodnej wersji platformy. Nie można odnaleźć określonej struktury "Microsoft.AspNetCore.App", wersji {VERSION}-preview-*.

Rozwiązywanie problemów:

  • Jeśli aplikacja jest uruchomiona w środowisku uruchomieniowym w wersji zapoznawczej, zainstaluj 32-bitowe (x86) lub 64-bitowe (x64) rozszerzenie witryny zgodne z bitowością aplikacji i wersją środowiska uruchomieniowego aplikacji. Nie instaluj obu rozszerzeń ani wielu wersji środowiska uruchomieniowego rozszerzenia.

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

    Uruchom ponownie aplikację. Poczekaj kilka sekund na ponowne uruchomienie aplikacji.

  • Jeśli uruchomiono aplikację w środowisku uruchomieniowym w wersji zapoznawczej i zainstalowano rozszerzenia witryny 32-bitowe (x86) i 64-bitowe (x64), odinstaluj rozszerzenie witryny , które nie jest zgodne z bitowością aplikacji. Po usunięciu rozszerzenia witryny uruchom ponownie aplikację. Poczekaj kilka sekund na ponowne uruchomienie aplikacji.

  • Jeśli uruchamianie aplikacji w środowisku uruchomieniowym w wersji zapoznawczej i bitowość rozszerzenia witryny jest zgodna z wersją środowiska uruchomieniowego rozszerzenia witryny w wersji zapoznawczej, jest zgodna z wersją środowiska uruchomieniowego aplikacji.

  • Upewnij się, że platforma aplikacji w aplikacji Ustawienia jest zgodna z bitowością aplikacji.

Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji ASP.NET Core w usłudze aplikacja systemu Azure Service.

Wdrożono aplikację x86, ale pula aplikacji nie jest włączona dla aplikacji 32-bitowych

  • Przeglądarka: Błąd HTTP 500.30 — niepowodzenie uruchamiania procesu ANCM

  • Dziennik aplikacji: aplikacja "/LM/W3SVC/5/ROOT" z fizycznym katalogiem głównym "{PATH}" osiągnęła nieoczekiwany wyjątek zarządzany, kod wyjątku = "0xe0434352". Aby uzyskać więcej informacji, sprawdź dzienniki stderr. Nie można załadować aplikacji "/LM/W3SVC/5/ROOT" z fizycznym katalogiem głównym "{PATH}" i aplikacją zarządzaną. Wątek procesu roboczego CLR zakończył się przedwcześnie

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika jest tworzony, ale pusty.

Ten scenariusz jest uwięziony przez zestaw SDK podczas publikowania samodzielnej aplikacji. Zestaw SDK generuje błąd, jeśli identyfikator RID nie jest zgodny z <PlatformTarget>x86</PlatformTarget> obiektem docelowym platformy (na przykład win10-x64 identyfikatorEM RID w pliku projektu).

Rozwiązywanie problemów:

W przypadku wdrożenia zależnego od platformy x86 (<PlatformTarget>x86</PlatformTarget>) włącz pulę aplikacji usług IIS dla aplikacji 32-bitowych. W Menedżerze usług IIS otwórz zaawansowane Ustawienia puli aplikacji i ustaw opcję Włącz aplikacje 32-bitowe na true.

Konflikty platformy z identyfikatorem RID

  • Przeglądarka: Błąd HTTP 502.5 — niepowodzenie procesu

  • Dziennik aplikacji: nie można uruchomić procesu aplikacji "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" z wierszem polecenia ""C:{PATH}{ASSEMBLY}.{ exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Nie można załadować pliku lub zestawu "{ASSEMBLY}.dll". Podjęto próbę załadowania programu z nieprawidłowym formatem.

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Jeśli ten wyjątek wystąpi w przypadku wdrożenia aplikacja systemu Azure podczas uaktualniania aplikacji i wdrażania nowszych zestawów, usuń ręcznie wszystkie pliki z poprzedniego wdrożenia. Utrzymujące się niezgodne zestawy mogą spowodować System.BadImageFormatException wyjątek podczas wdrażania uaktualnionej aplikacji.

Nieprawidłowy lub zatrzymany punkt końcowy identyfikatora URI witryny internetowej

  • Przeglądarka: ERR_CONNECTION_REFUSED --OR-- Nie można nawiązać połączenia

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

  • Upewnij się, że jest używany prawidłowy punkt końcowy identyfikatora URI dla aplikacji. Sprawdź powiązania.

  • Upewnij się, że witryna internetowa usług IIS nie znajduje się w stanie Zatrzymano .

Funkcje serwera CoreWebEngine lub W3SVC są wyłączone

Wyjątek systemu operacyjnego: aby korzystać z modułu ASP.NET CoreWebEngine i W3SVC, należy zainstalować funkcje usług IIS 7.0 CoreEngine i W3SVC.

Rozwiązywanie problemów:

Upewnij się, że włączono odpowiednią rolę i funkcje. Zobacz Konfiguracja usług IIS.

Brak nieprawidłowej ścieżki fizycznej lub aplikacji witryny internetowej

  • Przeglądarka: 403 Zabronione — odmowa dostępu —-OR-- 403.14 Zabronione — serwer sieci Web jest skonfigurowany tak, aby nie wyświetlał zawartości tego katalogu.

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

Sprawdź Ustawienia podstawową witrynę internetową usług IIS i folder aplikacji fizycznej. Upewnij się, że aplikacja znajduje się w folderze w witrynie sieci Web usług IIS Ścieżka fizyczna.

Nieprawidłowa rola, nie zainstalowano modułu ASP.NET Core lub nie zainstalowano nieprawidłowych uprawnień

  • Przeglądarka: błąd wewnętrzny serwera 500.19 — nie można uzyskać dostępu do żądanej strony, ponieważ powiązane dane konfiguracji strony są nieprawidłowe. --OR-- Nie można wyświetlić tej strony

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

  • Upewnij się, że włączono odpowiednią rolę. Zobacz Konfiguracja usług IIS.

  • Otwórz pozycję Programy i funkcje lub aplikacje i funkcje i upewnij się, że jest zainstalowany hosting systemu Windows Server. Jeśli hosting systemu Windows Server nie znajduje się na liście zainstalowanych programów, pobierz i zainstaluj pakiet hostingu .NET Core.

    Bieżący instalator pakietu hostingowego platformy .NET Core (pobieranie bezpośrednie)

    Aby uzyskać więcej informacji, zobacz Instalowanie pakietu hostingu .NET Core.

  • Upewnij się, że dla modeluIdentity> przetwarzania puli>aplikacji ustawiono wartość ApplicationPoolIdentity lub tożsamość niestandardowa ma odpowiednie uprawnienia dostępu do folderu wdrożenia aplikacji.

  • Jeśli pakiet hostingu ASP.NET Core został odinstalowany i zainstalowany wcześniejszą wersję pakietu hostingowego, plik applicationHost.config nie zawiera sekcji dla modułu ASP.NET Core. Otwórz plik applicationHost.config w folderze %windir%/System32/inetsrv/config i znajdź grupę <configuration><configSections><sectionGroup name="system.webServer"> sekcji. Jeśli w grupie sekcji brakuje sekcji modułu ASP.NET Core, dodaj element sekcji:

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

    Alternatywnie zainstaluj najnowszą wersję pakietu hostingu ASP.NET Core. Najnowsza wersja jest zgodna z poprzednimi wersjami z obsługiwanymi aplikacjami ASP.NET Core.

Niepoprawna ścieżka procesu, brak zmiennej PATH, nie zainstalowano pakietu hostingowego, system/usługi IIS nie zostały uruchomione ponownie, pakiet redystrybucyjny VC++ nie został zainstalowany lub naruszenie dostępu dotnet.exe

  • Przeglądarka: Błąd HTTP 502.5 — niepowodzenie procesu

  • Dziennik aplikacji: Nie można uruchomić procesu aplikacji "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" przy użyciu wiersza polecenia "{...}" ', ErrorCode = '0x80070002 : 0.

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika jest tworzony, ale pusty.

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Sprawdź atrybut processPath elementu <aspNetCore> w pliku web.config, aby potwierdzić, że jest dotnet przeznaczony dla wdrożenia zależnego od struktury (FDD) lub .\{ASSEMBLY}.exe wdrożenia samodzielnego (SCD).

  • W przypadku FDD plik dotnet.exe może nie być dostępny za pośrednictwem ustawień PATH. Upewnij się, że plik C:\Program Files\dotnet\ istnieje w ustawieniach ścieżki systemowej.

  • W przypadku identyfikatora FDD plik dotnet.exe może nie być dostępny dla tożsamości użytkownika puli aplikacji. Upewnij się, że tożsamość użytkownika puli aplikacji ma dostęp do katalogu C:\Program Files\dotnet . Upewnij się, że nie skonfigurowano reguł odmowy dla tożsamości użytkownika puli aplikacji w katalogach C:\Program Files\dotnet i app.

  • Być może wdrożono identyfikator FDD, a platforma .NET Core została zainstalowana bez ponownego uruchamiania usług IIS. Uruchom ponownie serwer lub uruchom ponownie usługi IIS, wykonując polecenie net stop był /y , a następnie net start w3svc z wiersza polecenia.

  • Być może wdrożono FDD bez instalowania środowiska uruchomieniowego platformy .NET Core w systemie hostingu. Jeśli środowisko uruchomieniowe platformy .NET Core nie zostało zainstalowane, uruchom instalatora pakietu hostingu .NET Core w systemie.

    Bieżący instalator pakietu hostingowego platformy .NET Core (pobieranie bezpośrednie)

    Aby uzyskać więcej informacji, zobacz Instalowanie pakietu hostingu .NET Core.

    Jeśli wymagane jest określone środowisko uruchomieniowe, pobierz środowisko uruchomieniowe ze strony Pliki do pobrania platformy .NET i zainstaluj je w systemie. Zakończ instalację, uruchamiając ponownie system lub ponownie uruchamiając usługi IIS, wykonując polecenie net stop był /y , a następnie net start w3svc z wiersza polecenia.

Nieprawidłowe argumenty <elementu aspNetCore>

  • Przeglądarka: Błąd HTTP 502.5 — niepowodzenie procesu

  • Dziennik aplikacji: nie można uruchomić procesu aplikacji "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" przy użyciu wiersza polecenia ""dotnet" .{ ASSEMBLY}.dll", ErrorCode = '0x80004005 : 80008081.

  • ASP.NET Dziennik stdout modułu podstawowego: aplikacja do wykonania nie istnieje: "PATH{ASSEMBLY}.dll"

Rozwiązywanie problemów:

  • Upewnij się, że aplikacja działa lokalnie w systemie Kestrel. Niepowodzenie procesu może być wynikiem problemu w aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z programem ASP.NET Core w usłudze aplikacja systemu Azure i usługach IIS.

  • Sprawdź atrybut argumentów elementu <aspNetCore> w pliku web.config, aby potwierdzić, że jest on (a) .\{ASSEMBLY}.dll dla wdrożenia zależnego od struktury (FDD) lub (b) nie istnieje, pusty ciąg (arguments="") lub lista argumentów aplikacji (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") dla wdrożenia samodzielnego (SCD).

Rozwiązywanie problemów:

W przypadku wdrożenia zależnego od struktury (FDD) upewnij się, że w systemie zainstalowano poprawne środowisko uruchomieniowe.

Zatrzymana pula aplikacji

  • Przeglądarka: Usługa 503 jest niedostępna

  • Dziennik aplikacji: brak wpisu

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

Upewnij się, że pula aplikacji nie jest w stanie Zatrzymano .

Aplikacja podrzędna zawiera sekcję <procedur obsługi>

  • Przeglądarka: Błąd HTTP 500.19 — wewnętrzny błąd serwera

  • Dziennik aplikacji: brak wpisu

  • ASP.NET dziennik stdout modułu podstawowego: plik dziennika aplikacji głównej jest tworzony i pokazuje normalną operację. Plik dziennika podapliki nie został utworzony.

Rozwiązywanie problemów:

Upewnij się, że plik web.config aplikacji podrzędnej nie zawiera <handlers> sekcji.

nieprawidłowa ścieżka dziennika stdout

  • Przeglądarka: aplikacja odpowiada normalnie.

  • Dziennik aplikacji: Ostrzeżenie: Nie można utworzyć pliku stdoutLogFile \?{ PATH}\path_doesnt_exist\stdout_{IDENTYFIKATOR PROCESU}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika nie został utworzony.

Rozwiązywanie problemów:

Ogólny problem z konfiguracją aplikacji

  • Przeglądarka: Błąd HTTP 502.5 — niepowodzenie procesu

  • Dziennik aplikacji: aplikacja "MACHINE/WEBROOT/APPHOST/{ASSEMBLY}" z fizycznym katalogiem głównym "C:{PATH}" utworzony proces z wierszem polecenia ""C:{PATH}{ASSEMBLY}.{ exe|dll}" " ale albo uległ awarii, albo nie odpowiedział lub nie nasłuchiwał na danym porcie "{PORT}", ErrorCode = "{KOD BŁĘDU}"

  • ASP.NET Dziennik stdout modułu podstawowego: plik dziennika jest tworzony, ale pusty.

Rozwiązywanie problemów:

Nie można uruchomić procesu, najprawdopodobniej z powodu problemu z konfiguracją aplikacji lub programowaniem.

Aby uzyskać więcej informacji, zobacz następujące tematy: