Справочник по общим ошибкам в Службе приложений Azure и службах IIS с ASP.NET CoreCommon errors reference for Azure App Service and IIS with ASP.NET Core

Автор Люк Латэм (Luke Latham)By Luke Latham

В этой статье приводятся рекомендации по устранению распространенных ошибок при размещении приложений ASP.NET Core в службе приложений Azure и службах IIS.This topic offers troubleshooting advice for common errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

Соберите следующие сведения:Collect the following information:

Сравните собранные данные с представленной здесь информацией о распространенных ошибках.Compare error information to the following common errors. Если вы найдете соответствие, выполните рекомендации по устранению неполадок.If a match is found, follow the troubleshooting advice.

Приведенный ниже перечень ошибок не является исчерпывающим.The list of errors in this topic isn't exhaustive. Если вы встретите сообщение об ошибке, которое здесь не указано, воспользуйтесь кнопкой Обратная связь в нижней части этой статьи, чтобы создать запрос с подробным описанием, которое поможет воспроизвести эту ошибку.If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

Важно!

Предварительные версии ASP.NET Core в службе приложений AzureASP.NET Core preview releases with Azure App Service

Предварительные версии ASP.NET Core не развертываются в службе приложений Azure по умолчанию.ASP.NET Core preview releases aren't deployed to Azure App Service by default. Чтобы разместить приложение, которое использует предварительную версию ASP.NET Core, см. раздел Развертывание предварительной версии ASP.NET Core в службе приложений Azure.To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

Установщику не удается получить распространяемый компонент VC++Installer unable to obtain VC++ Redistributable

  • Исключение установщика: 0x80072efdили0x80072f76 — неопределенная ошибкаInstaller Exception: 0x80072efd --OR-- 0x80072f76 - Unspecified error

  • Исключение журнала установщика†: ошибка 0x80072efdили0x80072f76: ошибка выполнения пакета EXEInstaller Log Exception†: Error 0x80072efd --OR-- 0x80072f76: Failed to execute EXE package

    †Журнал находится в папке C:\Users{ПОЛЬЗОВАТЕЛЬ}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{МЕТКА_ВРЕМЕНИ}.log.†The log is located at C:\Users{USER}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{TIMESTAMP}.log.

Устранение неполадок:Troubleshooting:

Если при установке пакета размещения .NET Core у системы нет доступа к Интернету, это исключение возникает при попытке установщика получить распространяемый компонент Microsoft Visual C++ 2015.If the system doesn't have Internet access while installing the .NET Core Hosting Bundle, this exception occurs when the installer is prevented from obtaining the Microsoft Visual C++ 2015 Redistributable. Получите установщик в Центре загрузки Майкрософт.Obtain an installer from the Microsoft Download Center. Если работа установщика завершается сбоем, это может быть связано с тем, что сервер не может получить среду выполнения .NET Core, необходимую для размещения зависимых от платформы развертываний (FDD).If the installer fails, the server may not receive the .NET Core runtime required to host a framework-dependent deployment (FDD). Если вы размещаете зависимые от платформы развертывания, в окне Программы и компоненты или Приложения и компоненты убедитесь, что установлена среда выполнения.If hosting an FDD, confirm that the runtime is installed in Programs & Features or Apps & features. Если требуется конкретная среда выполнения, скачайте ее на странице скачивания версий .NET и установите в системе.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. После установки среды выполнения перезагрузите систему или перезапустите службы IIS, выполнив в командной строке команду net stop was /y, а затем — команду net start w3svc.After installing the runtime, restart the system or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

При обновлении ОС был удален 32-разрядный модуль ASP.NET CoreOS upgrade removed the 32-bit ASP.NET Core Module

Журнал приложений: не удалось загрузить DLL модуля C:\WINDOWS\system32\inetsrv\aspnetcore.dll.Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. Ошибочные данные.The data is the error.

Устранение неполадок:Troubleshooting:

Не относящиеся к ОС файлы в каталоге C:\Windows\SysWOW64\inetsrv не сохраняются при обновлении ОС.Non-OS files in the C:\Windows\SysWOW64\inetsrv directory aren't preserved during an OS upgrade. Эта ошибка возникает, если модуль ASP.NET Core был установлен до обновления ОС, а после обновления ОС выполняется любой пул приложений в 32-разрядном режиме.If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. После обновления ОС восстановите модуль ASP.NET Core.After an OS upgrade, repair the ASP.NET Core Module. См. статью Установка пакета размещения .NET Core.See Install the .NET Core Hosting bundle. Выберите вариант Восстановить при запуске установщика.Select Repair when the installer is run.

Отсутствует расширение сайта, установлены 32-разрядное (x86) и 64-разрядное (x64) расширения сайта или неправильно задана разрядностьMissing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

Относится к приложениям, размещенным в Службе приложений Azure.Applies to apps hosted by Azure App Services.

  • Браузер: ошибка HTTP 500.0 — ошибка загрузки внутрипроцессного обработчика ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Журнал приложений: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился ошибкой без обнаружения каких-либо собственных зависимостей.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Не удалось найти внутрипроцессный обработчик запросов.Could not find inprocess request handler. Выходные данные, записанные в результате вызова hostfxr: не удалось найти совместимую версию платформы.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Указанная версия {версия} — предварительная версия — * платформы Microsoft.AspNetCore.App не найдена.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found. Не удалось запустить приложение /LM/W3SVC/1416782824/ROOT, код ошибки — 0x8000ffff.Failed to start application '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • Журнал stdout модуля ASP.NET Core: не удалось найти совместимую версию платформы.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Указанная версия {версия} — предварительная версия — * платформы Microsoft.AspNetCore.App не найдена.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился ошибкой без обнаружения каких-либо собственных зависимостей.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. возвращена ошибка HRESULT: 0x8000ffff.Failed HRESULT returned: 0x8000ffff. Не удалось найти внутрипроцессный обработчик запросов.Could not find inprocess request handler. не удалось найти совместимую версию платформы.It was not possible to find any compatible framework version. Указанная версия {версия} — предварительная версия — * платформы Microsoft.AspNetCore.App не найдена.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

Устранение неполадок:Troubleshooting:

  • Если приложение запускается в среде выполнения предварительной версии, установите 32-разрядное (x86) или 64-разрядное (x64) расширение сайта в соответствии с разрядностью и версией среды выполнения приложения.If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app's runtime version. Не следует устанавливать оба расширения или несколько версий среды выполнения расширения.Don't install both extensions or multiple runtime versions of the extension.

    • Среда выполнения ASP.NET Core {версия среды выполнения} (x86)ASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • Среда выполнения ASP.NET Core {версия среды выполнения} (x64)ASP.NET Core {RUNTIME VERSION} (x64) Runtime

    Перезапустите приложение.Restart the app. Подождите несколько секунд, пока приложение перезагрузится.Wait several seconds for the app to restart.

  • Если приложение запускается в среде выполнения предварительной версии и установлены оба расширения сайта — 32-разрядное (x86) и 64-разрядное (x64), удалите расширение сайта, не соответствующее разрядности приложения.If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn't match the bitness of the app. После удаления расширения сайта перезапустите приложение.After removing the site extension, restart the app. Подождите несколько секунд, пока приложение перезагрузится.Wait several seconds for the app to restart.

  • Если приложение запускается в среде выполнения предварительной версии, и разрядность расширения сайта соответствует разрядности приложения, убедитесь, что предварительная версия среды выполнения для расширения сайта соответствует версии среды выполнения приложения.If running the app on a preview runtime and the site extension's bitness matches that of the app, confirm that the preview site extension's runtime version matches the app's runtime version.

  • Убедитесь, что заданная для приложения платформа в разделе Параметры приложения соответствует разрядности приложения.Confirm that the app's Platform in Application Settings matches the bitness of the app.

Дополнительные сведения можно найти по адресу: Развертывание приложений ASP.NET Core в Службе приложений Azure.For more information, see Развертывание приложений ASP.NET Core в Службе приложений Azure.

Приложение x86 развернуто, но для 32-разрядных приложений не включен пул приложенийAn x86 app is deployed but the app pool isn't enabled for 32-bit apps

  • Браузер: ошибка HTTP 500.30 — сбой в процессе запуска ANCMBrowser: HTTP Error 500.30 - ANCM In-Process Start Failure

  • Журнал приложений: для приложения "/LM/W3SVC/5/ROOT" с физическим корневым каталогом "{ПУТЬ}" возникло непредвиденное управляемое исключение, код исключения — 0xe0434352.Application Log: Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' hit unexpected managed exception, exception code = '0xe0434352'. Дополнительные сведения см. в журналах sderr.Please check the stderr logs for more information. Приложению /LM/W3SVC/5/ROOTс физическим корневым каталогом {ПУТЬ} не удалось загрузить clr и управляемое приложение.Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' failed to load clr and managed application. Рабочий поток CLR преждевременно завершил работу.CLR worker thread exited prematurely

  • Журнал stdout модуля ASP.NET Core: файл журнала создан, но пуст.ASP.NET Core Module stdout Log: The log file is created but empty.

  • Журнал отладки модуля ASP.NET Core: возвращена ошибка HRESULT: 0x8007023eASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

Пакет SDK перехватывает этот сценарий при публикации автономного приложения.This scenario is trapped by the SDK when publishing a self-contained app. Пакет SDK выводит сообщение об ошибке, если идентификатор RID не соответствует целевой платформе (например, RID win10-x64 с <PlatformTarget>x86</PlatformTarget> в файле проекта).The SDK produces an error if the RID doesn't match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

Устранение неполадок:Troubleshooting:

Если используется зависимое от платформы (x86) развертывание (<PlatformTarget>x86</PlatformTarget>), включите пул приложений IIS для 32-разрядных приложений.For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. В диспетчере IIS откройте раздел Дополнительные параметры пула приложений и задайте параметру Разрешены 32-разрядные приложения значение True.In IIS Manager, open the app pool's Advanced Settings and set Enable 32-Bit Applications to True.

Конфликты платформы с относительным идентификаторомPlatform conflicts with RID

  • Браузер: ошибка HTTP 502.5 — сбой процессаBrowser: HTTP Error 502.5 - Process Failure

  • Журнал приложений: приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ}' не удалось запустить процесс с помощью команды "C:{ПУТЬ}{СБОРКА}.{exe|dll}"; код ошибки — 0x80004005 : ff.Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • Журнал stdout модуля ASP.NET Core: необработанное исключение: System.BadImageFormatException: не удалось загрузить файл или сборку {СБОРКА}.dll.ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. Была сделана попытка загрузить программу, имеющую неверный формат.An attempt was made to load a program with an incorrect format.

Устранение неполадок:Troubleshooting:

  • Убедитесь в том, что приложение выполняется локально в Kestrel.Confirm that the app runs locally on Kestrel. Сбой процесса может быть результатом проблемы в приложении.A process failure might be the result of a problem within the app. Дополнительные сведения можно найти по адресу: Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.For more information, see Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.

  • Если это исключение возникает для развертывания приложений Azure при обновлении приложения и развертывании более новых сборок, вручную удалите все файлы предыдущего развертывания.If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. Если останутся несовместимые сборки, то при развертывании обновленного приложения это может привести к исключению System.BadImageFormatException.Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

Неправильная конечная точка URI, либо веб-сайт остановленURI endpoint wrong or stopped website

  • Браузер: ERR_CONNECTION_REFUSEDили не удается подключитьсяBrowser: ERR_CONNECTION_REFUSED --OR-- Unable to connect

  • Журнал приложений: нет записиApplication Log: No entry

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module Debug Log: The log file isn't created.

Устранение неполадок:Troubleshooting:

  • Убедитесь, что используется правильный URI конечной точки для приложения.Confirm the correct URI endpoint for the app is in use. Проверьте все привязки.Check the bindings.

  • Убедитесь, что веб-сайт IIS не находится в состоянии Остановлен.Confirm that the IIS website isn't in the Stopped state.

Компонент сервера CoreWebEngine или W3SVC отключенCoreWebEngine or W3SVC server features disabled

Исключение ОС: для использования модуля ASP.NET Core должны быть установлены компоненты IIS 7.0 CoreWebEngine и W3SVC.OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Устранение неполадок:Troubleshooting:

Убедитесь, что включены правильная роль и необходимые компоненты.Confirm that the proper role and features are enabled. См. раздел Конфигурация IIS.See IIS Configuration.

Неправильный физический путь к веб-сайту, либо отсутствует приложениеIncorrect website physical path or app missing

  • Браузер: 403 — запрещено. В доступе отказаноили403.14 — запрещено. Веб-сервер настроен таким образом, чтобы не формировать список содержимого каталога.Browser: 403 Forbidden - Access is denied --OR-- 403.14 Forbidden - The Web server is configured to not list the contents of this directory.

  • Журнал приложений: нет записиApplication Log: No entry

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module Debug Log: The log file isn't created.

Устранение неполадок:Troubleshooting:

Проверьте основные настройки веб-сайта IIS и физическую папку приложения.Check the IIS website Basic Settings and the physical app folder. Убедитесь в том, что приложение находится в папке по физическому пути, указанному для веб-сайта IIS.Confirm that the app is in the folder at the IIS website Physical path.

Неправильная роль, модуль ASP.NET Core не установлен либо неверные разрешенияIncorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • Браузер: 500.19 — внутренняя ошибка сервера. Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы.Browser: 500.19 Internal Server Error - The requested page cannot be accessed because the related configuration data for the page is invalid. илине удается отобразить эту страницу--OR-- This page can't be displayed

  • Журнал приложений: нет записиApplication Log: No entry

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module Debug Log: The log file isn't created.

Устранение неполадок:Troubleshooting:

  • Убедитесь, что включена соответствующая роль.Confirm that the proper role is enabled. См. раздел Конфигурация IIS.See IIS Configuration.

  • Откройте окно Программы и компоненты или Приложения и возможности и убедитесь, что установлено ПО Windows Server Hosting.Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. Если Windows Server Hosting отсутствует в списке установленных программ, скачайте и установите пакет размещения .NET Core.If Windows Server Hosting isn't present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    Текущий установщик пакета размещения .NET Core (прямая загрузка)Current .NET Core Hosting Bundle installer (direct download)

    См. дополнительные сведения об установке пакета размещения .NET Core.For more information, see Install the .NET Core Hosting Bundle.

  • Убедитесь, что параметр Пул приложений > Модель процесса > Удостоверение имеет значение ApplicationPoolIdentity или что у пользовательского удостоверения есть нужные разрешения на доступ к папке развертывания приложения.Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app's deployment folder.

  • Если вы удалили пакет размещения ASP.NET Core и установили его более раннюю версию, файл applicationHost.config не будет включать раздел модуля ASP.NET Core.If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn't include a section for the ASP.NET Core Module. Откройте файл applicationHost.config в папке %windir%/System32/inetsrv/config и найдите группу раздела <configuration><configSections><sectionGroup name="system.webServer">.Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. Если раздел модуля ASP.NET Core отсутствует в группе раздела, добавьте его:If the section for the ASP.NET Core Module is missing from the section group, add the section element:

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

    Кроме того, вы можете установить последнюю версию пакета размещения ASP.NET Core.Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. Последняя версия имеет обратную совместимость с поддерживаемыми приложениями ASP.NET Core.The latest version is backwards-compatible with supported ASP.NET Core apps.

Неправильное значение processPath, отсутствует переменная PATH, пакет размещения не установлен, система или службы IIS не перезапущены, не установлен распространяемый компонент VC++ либо нарушены права доступа к dotnet.exeIncorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • Браузер: ошибка HTTP 500.0 — ошибка загрузки внутрипроцессного обработчика ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Журнал приложений: приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ}' не удалось запустить процесс с помощью команды "{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" , код ошибки — 0x80070002: 0.', ErrorCode = '0x80070002 : 0. не удалось запустить приложение на пути {ПУТЬ}.Application '{PATH}' wasn't able to start. Исполняемый файл не найден на пути {ПУТЬ}.Executable was not found at '{PATH}'. Не удалось запустить приложение /LM/W3SVC/2/ROOT, код ошибки — 0x8007023e.Failed to start application '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: Журнал событий: не удалось запустить приложение на пути {ПУТЬ}.ASP.NET Core Module Debug Log: Event Log: 'Application '{PATH}' wasn't able to start. Исполняемый файл не найден на пути {ПУТЬ}.Executable was not found at '{PATH}'. возвращена ошибка HRESULT: 0x8007023eFailed HRESULT returned: 0x8007023e

  • Браузер: ошибка HTTP 502.5 — сбой процессаBrowser: HTTP Error 502.5 - Process Failure

  • Журнал приложений: приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ}' не удалось запустить процесс с помощью команды "{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" , код ошибки — 0x80070002: 0.', ErrorCode = '0x80070002 : 0.

  • Журнал stdout модуля ASP.NET Core: файл журнала создан, но пуст.ASP.NET Core Module stdout Log: The log file is created but empty.

Устранение неполадок:Troubleshooting:

  • Убедитесь в том, что приложение выполняется локально в Kestrel.Confirm that the app runs locally on Kestrel. Сбой процесса может быть результатом проблемы в приложении.A process failure might be the result of a problem within the app. Дополнительные сведения можно найти по адресу: Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.For more information, see Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.

  • Проверьте атрибут processPath для элемента <aspNetCore> в файле web.config. Он должен иметь значение dotnet для зависимого от платформы развертывания (FDD) или .\{ASSEMBLY}.exe для автономного развертывания (SCD).Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it's dotnet for a framework-dependent deployment (FDD) or .\{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • Для зависимого от платформы развертывания файл dotnet.exe может быть недоступен по пути, указанному в переменной PATH.For an FDD, dotnet.exe might not be accessible via the PATH settings. Убедитесь в том, что папка C:\Program Files\dotnet\ существует в системных параметрах PATH.Confirm that C:\Program Files\dotnet\ exists in the System PATH settings.

  • В случае с зависимым от платформы развертыванием файл dotnet.exe может быть недоступен для удостоверения пользователя пула приложений.For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. Убедитесь в том, что удостоверение пользователя пула приложений имеет доступ к каталогу C:\Program Files\dotnet.Confirm that the app pool user identity has access to the C:\Program Files\dotnet directory. Убедитесь в отсутствии запрещающих правил для удостоверения пользователя пула приложений в каталоге C:\Program Files\dotnet и каталоге приложения.Confirm that there are no deny rules configured for the app pool user identity on the C:\Program Files\dotnet and app directories.

  • Возможно, зависимое от платформы развертывание и .NET Core были установлены без перезапуска служб IIS.An FDD may have been deployed and .NET Core installed without restarting IIS. Перезагрузите сервер или перезапустите службы IIS, выполнив в командной строке команду net stop was /y, а затем — команду net start w3svc.Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • Возможно, зависимое от платформы развертывание было развернуто без установки среды выполнения .NET Core в размещающей системе.An FDD may have been deployed without installing the .NET Core runtime on the hosting system. Если среда выполнения .NET Core не была установлена, запустите в целевой системе установщик пакета размещения .NET Core.If the .NET Core runtime hasn't been installed, run the .NET Core Hosting Bundle installer on the system.

    Текущий установщик пакета размещения .NET Core (прямая загрузка)Current .NET Core Hosting Bundle installer (direct download)

    См. дополнительные сведения об установке пакета размещения .NET Core.For more information, see Install the .NET Core Hosting Bundle.

    Если требуется конкретная среда выполнения, скачайте ее на странице скачивания версий .NET и установите в системе.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. Завершите установку, перезагрузив систему или перезапустив службы IIS. Для этого выполните в командной строке команду net stop was /y, а затем — команду net start w3svc.Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • Возможно, зависимое от платформы развертывание было развернуто в системе, где отсутствует распространяемый компонент Microsoft Visual C++ 2015 (64-разрядный) .An FDD may have been deployed and the Microsoft Visual C++ 2015 Redistributable (x64) isn't installed on the system. Получите установщик в Центре загрузки Майкрософт.Obtain an installer from the Microsoft Download Center.

Неверные аргументы элемента <aspNetCore>Incorrect arguments of <aspNetCore> element

  • Браузер: ошибка HTTP 500.0 — ошибка загрузки внутрипроцессного обработчика ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Журнал приложений: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился ошибкой без обнаружения каких-либо собственных зависимостей.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Не удалось найти внутрипроцессный обработчик запросов.Could not find inprocess request handler. Выходные данные, записанные в результате вызова hostfxr: вы хотели запустить команды пакета SDK для .NET?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Установите пакет SDK для .NET со страницы по адресу: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Не удалось запустить приложение /LM/W3SVC/3/ROOT, код ошибки — 0x8000ffff.Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed to start application '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • Журнал stdout модуля ASP.NET Core: вы хотели запустить команды пакета SDK для .NET?ASP.NET Core Module stdout Log: Did you mean to run dotnet SDK commands? Установите пакет SDK для .NET со страницы по адресу: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился ошибкой без обнаружения каких-либо собственных зависимостей.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. возвращена ошибка HRESULT: 0x8000ffff Не удалось найти внутрипроцессный обработчик запросов.Failed HRESULT returned: 0x8000ffff Could not find inprocess request handler. Выходные данные, записанные в результате вызова hostfxr: вы хотели запустить команды пакета SDK для .NET?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Установите пакет SDK для .NET со страницы по адресу: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Возвращена ошибка HRESULT: 0x8000ffffPlease install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed HRESULT returned: 0x8000ffff

  • Браузер: ошибка HTTP 502.5 — сбой процессаBrowser: HTTP Error 502.5 - Process Failure

  • Журнал приложений: приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ}' не удалось запустить процесс с помощью команды "dotnet" .{СБОРКА}.dll, код ошибки — 0x80004005: 80008081.Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"dotnet" .{ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.

  • Журнал stdout модуля ASP.NET Core: приложение для выполнения не существует: ПУТЬ{СБОРКА}.dllASP.NET Core Module stdout Log: The application to execute does not exist: 'PATH{ASSEMBLY}.dll'

Устранение неполадок:Troubleshooting:

  • Убедитесь в том, что приложение выполняется локально в Kestrel.Confirm that the app runs locally on Kestrel. Сбой процесса может быть результатом проблемы в приложении.A process failure might be the result of a problem within the app. Дополнительные сведения можно найти по адресу: Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.For more information, see Устранение неполадок ASP.NET Core в службе приложений Azure и службах IIS.

  • Проверьте атрибут arguments для элемента <aspNetCore> в файле web.config и удостоверьтесь, что он имеет значение: а) .\{ASSEMBLY}.dllдля развертывания, зависящего от платформы (FDD); б) отсутствует, содержит пустую строку (arguments="") или список аргументов вашего приложения (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") для автономного развертывания (SCD).Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it's either (a) .\{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app's arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

Отсутствует общая платформа .NET CoreMissing .NET Core shared framework

  • Браузер: ошибка HTTP 500.0 — ошибка загрузки внутрипроцессного обработчика ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Журнал приложений: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился ошибкой без обнаружения каких-либо собственных зависимостей.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере.This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. Не удалось найти внутрипроцессный обработчик запросов.Could not find inprocess request handler. Выходные данные, записанные в результате вызова hostfxr: не удалось найти совместимую версию платформы.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

Не удалось запустить приложение /LM/W3SVC/5/ROOT, код ошибки — 0x8000ffff.Failed to start application '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.

  • Журнал stdout модуля ASP.NET Core: не удалось найти совместимую версию платформы.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

  • Журнал отладки модуля ASP.NET Core: возвращена ошибка HRESULT: 0x8000ffffASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8000ffff

Устранение неполадок:Troubleshooting:

Если используется зависимое от платформы развертывание (FDD), убедитесь в том, что в системе установлена нужная среда выполнения.For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

Пул приложений остановленStopped Application Pool

  • Браузер: 503 — служба недоступнаBrowser: 503 Service Unavailable

  • Журнал приложений: нет записиApplication Log: No entry

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module Debug Log: The log file isn't created.

Устранение неполадок:Troubleshooting:

Убедитесь, что пул приложений не находится в состоянии Остановлен.Confirm that the Application Pool isn't in the Stopped state.

Дочернее приложение имеет раздел <handlers>Sub-application includes a <handlers> section

  • Браузер: ошибка HTTP 500.19 — внутренняя ошибка сервераBrowser: HTTP Error 500.19 - Internal Server Error

  • Журнал приложений: нет записиApplication Log: No entry

  • Журнал stdout модуля ASP.NET Core: корневой файл журнала приложения создан и работает нормально.ASP.NET Core Module stdout Log: The root app's log file is created and shows normal operation. Файл журнала дочернего приложения не создан.The sub-app's log file isn't created.

  • Журнал отладки модуля ASP.NET Core: корневой файл журнала приложения создан и работает нормально.ASP.NET Core Module Debug Log: The root app's log file is created and shows normal operation. Файл журнала дочернего приложения не создан.The sub-app's log file isn't created.

Устранение неполадок:Troubleshooting:

Убедитесь, что файл web.config дочернего приложения не содержит раздел <handlers> или что дочернее приложение не наследует обработчики родительского приложения.Confirm that the sub-app's web.config file doesn't include a <handlers> section or that the sub-app doesn't inherit the parent app's handlers.

Раздел <system.webServer> файла web.config находится внутри элемента <location>.The parent app's <system.webServer> section of web.config is placed inside of a <location> element. Значение false свойства InheritInChildApplications указывает, что параметры, заданные в элементе <расположение>, не наследуются приложениями, которые находятся во вложенном каталоге родительского приложения.The InheritInChildApplications property is set to false to indicate that the settings specified within the <location> element aren't inherited by apps that reside in a subdirectory of the parent app. Дополнительные сведения можно найти по адресу: Модуль ASP.NET Core.For more information, see Модуль ASP.NET Core.

В файле web.config дочернего приложения не должно быть раздела <handlers>.Confirm that the sub-app's web.config file doesn't include a <handlers> section.

Неверный путь к журналу stdoutstdout log path incorrect

  • Браузер: приложение работает правильно.Browser: The app responds normally.
  • Журнал приложений: не удалось запустить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Application Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: по пути {ПУТЬ}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 возвращено значение HRESULT — 0x80070005.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Не удалось остановить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: по пути {ПУТЬ} возвращено значение HRESULT — 0x80070002.Exception message: HRESULT 0x80070002 returned at {PATH}. Не удалось запустить перенаправление stdout по пути {ПУТЬ}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

  • Журнал отладки модуля ASP.NET Core: не удалось запустить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.ASP.NET Core Module debug Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: по пути {ПУТЬ}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 возвращено значение HRESULT — 0x80070005.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Не удалось остановить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: по пути {ПУТЬ} возвращено значение HRESULT — 0x80070002.Exception message: HRESULT 0x80070002 returned at {PATH}. Не удалось запустить перенаправление stdout по пути {ПУТЬ}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Журнал приложений: Предупреждение: не удалось создать stdoutLogFile \?{ ПУТЬ} \путь_не_существует\stdout_{ИД_ПРОЦЕССА} _ {МЕТКА_ВРЕМЕНИ}.log, код ошибки — -2147024893.Application Log: Warning: Could not create stdoutLogFile \?{PATH}\path_doesnt_exist\stdout_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.ASP.NET Core Module stdout Log: The log file isn't created.

Устранение неполадок:Troubleshooting:

  • Не существует путь stdoutLogFile, указанный в элементе <aspNetCore> в файле web.config.The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn't exist. Дополнительные сведения см. в разделе Создание и и перенаправление журнала.For more information, see ASP.NET Core Module: Log creation and redirection.

  • Пользователь пула приложения не имеет прав на запись в путь к папке журнала stdout.The app pool user doesn't have write access to the stdout log path.

Общая проблема с конфигурацией приложенияApplication configuration general issue

  • Браузер: ошибка HTTP 500.0 — ошибка загрузки внутрипроцессного обработчика ANCMилиошибка HTTP 500.30 — сбой в процессе запуска ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure --OR-- HTTP Error 500.30 - ANCM In-Process Start Failure

  • Журнал приложений: ПеременнаяApplication Log: Variable

  • Журнал stdout модуля ASP.NET Core: файл журнала создан, но пуст, или создан с обычными записями до точки сбоя приложения.ASP.NET Core Module stdout Log: The log file is created but empty or created with normal entries until the point of the app failing.

  • Журнал отладки модуля ASP.NET Core: ПеременнаяASP.NET Core Module Debug Log: Variable

  • Браузер: ошибка HTTP 502.5 — сбой процессаBrowser: HTTP Error 502.5 - Process Failure

  • Журнал приложений: приложение MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ}' создало процесс с помощью команды "C:{ПУТЬ}{СБОРКА}.{exe|dll}", однако при этом либо произошел сбой, либо не был получен ответ, либо не прослушивался указанный порт {ПОРТ}; код ошибки — {КОД ОШИБКИ}Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' created process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' but either crashed or did not respond or did not listen on the given port '{PORT}', ErrorCode = '{ERROR CODE}'

  • Журнал stdout модуля ASP.NET Core: файл журнала создан, но пуст.ASP.NET Core Module stdout Log: The log file is created but empty.

Устранение неполадок:Troubleshooting:

Процесс не удалось запустить, скорее всего, из-за проблемы с конфигурацией приложения или ошибки программирования.The process failed to start, most likely due to an app configuration or programming issue.

Дополнительные сведения см. в следующих разделах:For more information, see the following topics: