Устранение распространенных неполадок в Службе приложений Azure и службах IIS с помощью ASP.NET Core

Note

Это не последняя версия этой статьи. В текущей версии см. версию .NET 10 этой статьи.

Warning

Эта версия ASP.NET Core больше не поддерживается. Дополнительные сведения см. в политике поддержки .NET и .NET Core. В текущей версии см. версию .NET 10 этой статьи.

В этой статье описаны наиболее распространенные ошибки и рекомендации по устранению неполадок при размещении приложений ASP.NET Core в службе приложений Azure и IIS.

См. сведения в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS, где описаны распространенные ошибки запуска приложений и приведены инструкции по их диагностике.

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

Сравните собранные данные с представленной здесь информацией о распространенных ошибках. Если вы найдете соответствие, выполните рекомендации по устранению неполадок.

Список ошибок в этой статье не является исчерпывающим. Если вы столкнулись с ошибкой, не перечисленной здесь, откройте новую задачу, используя кнопку Отзывы о содержимом внизу этой статьи, и предоставьте подробные инструкции по воспроизведению ошибки.

Important

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

Предварительные версии ASP.NET Core не развертываются в службе приложений Azure по умолчанию. Чтобы разместить приложение, которое использует предварительную версию ASP.NET Core, см. раздел Развертывание предварительной версии ASP.NET Core в службе приложений Azure.

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

Журнал приложений: не удалось загрузить модуль DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll. Данные — это ошибка.

Troubleshooting:

Не относящиеся к ОС файлы в каталоге C:\Windows\SysWOW64\inetsrv не сохраняются при обновлении ОС. Эта ошибка возникает, если модуль ASP.NET Core был установлен до обновления ОС, а после обновления ОС выполняется любой пул приложений в 32-разрядном режиме. После обновления ОС восстановите модуль ASP.NET Core. См. раздел "Установка пакета размещения .NET". Выберите вариант Восстановить при запуске установщика.

Отсутствует расширение сайта, установлены 32-разрядные (x86) и 64-разрядные (x64) расширения сайта, или неправильная разрядность процесса задана.

Относится к приложениям, размещенным в Службе приложений Azure.

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Попытка вызвать hostfxr для нахождения обработчика запросов в процессе не удалась из-за отсутствия собственных зависимостей. Не удалось найти внутрипроцессный обработчик запросов. Захваченные выходные данные вызова hostfxr: не удалось найти любую совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена. Не удалось запустить приложение /LM/W3SVC/1416782824/ROOT, код ошибки — 0x8000ffff.

  • Журнал stdout для модуля ASP.NET Core: не удалось найти совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена.

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился неудачей, не найдя собственных зависимостей. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось вернуть HRESULT: 0x8000ffff. Не удалось найти внутрипроцессный обработчик запросов. не удалось найти совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена.

Troubleshooting:

  • Если приложение запускается в среде выполнения предварительной версии, установите 32-разрядное (x86) или 64-разрядное (x64) расширение сайта, которое соответствует разрядности приложения и версии среды выполнения приложения. Не следует устанавливать оба расширения или несколько версий среды выполнения расширения.

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

    Перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение запускается в среде выполнения предварительной версии и установлены оба расширения сайта — 32-разрядное (x86) и 64-разрядное (x64), удалите расширение сайта, не соответствующее разрядности приложения. После удаления расширения сайта перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение запускается в среде выполнения предварительной версии, и разрядность расширения сайта соответствует разрядности приложения, убедитесь, что предварительная версия среды выполнения для расширения сайта соответствует версии среды выполнения приложения.

  • Убедитесь, что заданная для приложения платформа в разделе Параметры приложения соответствует разрядности приложения.

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

Приложение x86 развернуто, но пул приложений для 32-разрядных приложений не включен.

  • Браузер: ошибка HTTP 500.30 — сбой запуска в процессе ANCM

  • Журнал приложения: В приложении "/LM/W3SVC/5/ROOT" с физическим путем "{PATH}" произошло неожиданное управляемое исключение, код исключения = "0xe0434352". Пожалуйста, проверьте журналы stderr для получения дополнительной информации. Приложению /LM/W3SVC/5/ROOTс физическим корневым каталогом {ПУТЬ} не удалось загрузить clr и управляемое приложение. Преждевременная остановка рабочего потока среды CLR

  • Журнал Stdout модуля ASP.NET Core: файл журнала создан, но пуст.

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

SDK фиксирует этот сценарий при публикации автономного приложения. SDK создает ошибку, если идентификатор RID не соответствует целевой платформе (например, win10-x64 RID с <PlatformTarget>x86</PlatformTarget> в файле проекта).

Troubleshooting:

Если используется зависимое от платформы (x86) развертывание (<PlatformTarget>x86</PlatformTarget>), включите пул приложений IIS для 32-разрядных приложений. В диспетчере IIS откройте раздел Дополнительные параметры пула приложений и задайте параметру Разрешены 32-разрядные приложения значение True.

Конфликты платформы с RID

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

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды C:{ПУТЬ}{СБОРКА}.{exe|dll}, код ошибки: 0x80004005:ff.

  • Журнал stdout модуля ASP.NET Core: Необработанное исключение: System.BadImageFormatException: не удалось загрузить файл или сборку «{ASSEMBLY}.dll». Была сделана попытка загрузить программу с неверным форматом.

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Если это исключение возникает для развертывания приложений Azure при обновлении приложения и развертывании более новых сборок, вручную удалите все файлы предыдущего развертывания. Если останутся несовместимые сборки, то при развертывании обновленного приложения это может привести к исключению System.BadImageFormatException.

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

  • Браузер: ERR_CONNECTION_REFUSED --OR- Не удается подключиться

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

  • Убедитесь, что используется правильный URI конечной точки для приложения. Проверьте все привязки.

  • Убедитесь, что веб-сайт IIS не находится в состоянии Остановлен.

Функции сервера CoreWebEngine или W3SVC отключены

Исключение ОС: для использования модуля ASP.NET Core должны быть установлены компоненты IIS 7.0 CoreWebEngine и W3SVC.

Troubleshooting:

Убедитесь, что включены соответствующая роль и функции. См. раздел Конфигурация IIS.

Неправильный физический путь к веб-сайту, либо отсутствует приложение

  • Браузер: 403 — запрещено. В доступе отказано --ИЛИ-- 403.14 — запрещено. Веб-сервер настроен таким образом, чтобы не формировать список содержимого каталога.

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

Проверьте основные настройки веб-сайта IIS и физическую папку приложения. Убедитесь в том, что приложение находится в папке по физическому пути, указанному для веб-сайта IIS.

Неправильная роль, модуль ASP.NET Core не установлен либо неверные разрешения

  • Браузер: 500.19 — внутренняя ошибка сервера. Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы. или не удается отобразить эту страницу

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

  • Убедитесь, что включена соответствующая роль. См. раздел Конфигурация IIS.

  • Откройте окно Программы и компоненты или Приложения и возможности и убедитесь, что установлено ПО Windows Server Hosting. Если Windows Server Hosting отсутствует в списке установленных программ, скачайте и установите пакет размещения .NET.

    Текущий установщик пакета для размещения .NET (загрузка напрямую)

    Дополнительные сведения см. в разделе "Установка пакета размещения .NET".

  • Убедитесь, что модель процесса пула приложений> установлена на ApplicationPoolIdentity или что настраиваемое удостоверение имеет правильные разрешения для доступа к папке развертывания приложения.

  • Если вы удалили пакет размещения ASP.NET Core и установили его более раннюю версию, файл applicationHost.config не будет включать раздел модуля ASP.NET Core. Откройте файл applicationHost.config в папке %windir%/System32/inetsrv/config и найдите группу раздела <configuration><configSections><sectionGroup name="system.webServer">. Если раздел модуля ASP.NET Core отсутствует в группе раздела, добавьте его:

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

    Кроме того, вы можете установить последнюю версию пакета размещения ASP.NET Core. Последняя версия имеет обратную совместимость с поддерживаемыми приложениями ASP.NET Core.

Неправильное значение processPath, отсутствует переменная PATH, не установлен пакет Hosting Bundle, система или службы IIS не перезапущены, не установлен пакет программного обеспечения VC++ Redistributable либо имеются нарушения прав доступа к dotnet.exe

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды {...}, код ошибки: 0x80070002:0. Не удалось запустить приложение по пути {ПУТЬ}. Исполняемый файл не найден по указанному пути {ПУТЬ}. Не удалось запустить приложение /LM/W3SVC/2/ROOT, код ошибки — 0x8007023e.

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: журнал событий: "Приложение "{PATH}" не удалось запустить. Исполняемый файл не найден на пути {ПУТЬ}. Не удалось вернуть HRESULT: 0x8007023e

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут processPath для элемента <aspNetCore> в файле web.config. Он должен иметь значение dotnet для зависимого от платформы развертывания (FDD) или .\{ASSEMBLY}.exe для автономного развертывания (SCD).

  • Для зависимого от платформы развертывания файл dotnet.exe может быть недоступен по пути, указанному в переменной PATH. Убедитесь в том, что папка C:\Program Files\dotnet существует в системных параметрах PATH.

  • Для FDD dotnet.exe могут быть недоступны для идентификации пользователя пула приложений. Убедитесь, что удостоверение пользователя пула приложений имеет доступ к каталогу C:\Program Files\dotnet. Убедитесь, что для удостоверения пользователя пула приложений не настроены правила запрета на C:\Program Files\dotnet и каталоги приложений.

  • Возможно, FDD был развернут, а .NET установлен без перезапуска IIS. Перезагрузите сервер или перезапустите службы IIS, выполнив в командной строке команду net stop was /y, а затем — команду net start w3svc.

  • Возможно, FDD был развернут без установки среды выполнения .NET в системе размещения. Если среда выполнения .NET не установлена, запустите установщик пакета размещения .NET в системе.

    Текущий установщик пакета для размещения .NET (загрузка напрямую)

    Дополнительные сведения см. в разделе "Установка пакета размещения .NET".

    Если требуется конкретная среда выполнения, скачайте ее на странице загрузок .NET и установите в системе. Завершите установку, перезагрузив систему или перезапустив службы IIS. Для этого выполните в командной строке команду net stop was /y, а затем — команду net start w3svc.

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Вызов hostfxr для поиска внутренняя процессора inprocess не удался, так как не были найдены собственные зависимости. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось найти внутрипроцессный обработчик запросов. Захваченный вывод из выполнения hostfxr: Вы хотели запустить команды dotnet SDK? Установите пакет SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Не удалось запустить приложение "/LM/W3SVC/3/ROOT", ErrorCode "0x8000ffff".

  • Журнал stdout модуля ASP.NET Core: Вы хотели запустить команды SDK от dotnet? Установите пакет SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился неудачей, не найдя собственных зависимостей. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Неудачный код HRESULT: 0x8000ffff. Не удалось найти обработчик запросов inprocess. Захваченный вывод вызова hostfxr: вы хотели выполнить команды dotnet SDK? Установите SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409. Возвращённый код HRESULT указывает на ошибку: 0x8000ffff

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут arguments для элемента <aspNetCore> в файле web.config и удостоверьтесь, что он имеет значение: а) .\{ASSEMBLY}.dllдля развертывания, зависящего от платформы (FDD); б) отсутствует, содержит пустую строку (arguments="") или список аргументов вашего приложения (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") для автономного развертывания (SCD).

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Вызов hostfxr для поиска внутренняя процессора inprocess не удался, так как не были найдены собственные зависимости. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось найти внутрипроцессный обработчик запросов. Захваченные выходные данные вызова hostfxr: не удалось найти любую совместимую версию платформы. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.

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

  • Журнал stdout модуля ASP.NET Core: не удалось найти совместимую версию фреймворка. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.

  • Журнал отладки модуля ASP.NET Core: возврат неудачного HRESULT: 0x8000ffff

Troubleshooting:

Если используется зависимое от платформы развертывание (FDD), убедитесь в том, что в системе установлена нужная среда выполнения.

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

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

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

  • Журнал stdout модуля ASP.NET Core: файл журнала не создается.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

Убедитесь, что пул приложений не находится в состоянии Остановлен.

Дочернее приложение имеет раздел <handlers>

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

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

  • Журнал stdout модуля ASP.NET Core: создан файл журнала корневого приложения, подтверждающий нормальную работу. Файл журнала дочернего приложения не создан.

  • Журнал отладки модуля ASP.NET Core: создается файл журнала корневого приложения и показывается нормальная работа. Файл журнала дочернего приложения не создан.

Troubleshooting:

Убедитесь, что файл web.config дочернего приложения не содержит раздел <handlers> или что дочернее приложение не наследует обработчики родительского приложения.

Раздел <system.webServer> файла web.config находится внутри элемента <location>. Значение InheritInChildApplications свойства false указывает, что параметры, заданные в элементе <location>, не наследуются приложениями, которые находятся в подкаталоге родительского приложения. Дополнительные сведения см. в разделе Модуль ASP.NET Core для IIS.

Неверный путь к журналу stdout

  • Браузер. Приложение работает правильно.

  • Журнал приложений: не удалось запустить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: HRESULT 0x80070005 возвращено по адресу {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Не удалось остановить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: HRESULT 0x80070002 возвращено по адресу {PATH}. Не удалось запустить перенаправление stdout в {ПУТЬ}\aspnetcorev2_inprocess.dll.

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

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

Troubleshooting:

  • Не существует путь stdoutLogFile, указанный в элементе <aspNetCore> в файле web.config. Дополнительные сведения см. в разделе ASP.NET Core Module: создание журнала и перенаправление.

  • Пользователь пула приложения не имеет прав на запись в путь к папке журнала stdout.

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика процесса ANCM --OR-- HTTP Error 500.30 — сбой запуска в процессе ANCM

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

  • ASP.NET Core Module stdout журнал: файл создается, но остается пустым или записывает обычные данные до момента сбоя приложения.

  • журнал отладки ядра модуля ASP.NET: переменная

Troubleshooting:

Процесс не удалось запустить, скорее всего, из-за проблемы с конфигурацией приложения или ошибки программирования.

Дополнительные сведения см. в следующих статьях:

Этот раздел описывает наиболее распространенные ошибки при размещении приложений ASP.NET Core в Службе приложений Azure и IIS и включает рекомендации по их устранению.

См. сведения в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS, где описаны распространенные ошибки запуска приложений и приведены инструкции по их диагностике.

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

Сравните собранные данные с представленной здесь информацией о распространенных ошибках. Если вы найдете соответствие, выполните рекомендации по устранению неполадок.

Приведенный ниже перечень ошибок не является исчерпывающим. Если вы встретите ошибку, которая не указана здесь, воспользуйтесь кнопкой Отзыв о содержании в нижней части этой статьи, чтобы открыть новый запрос с подробными инструкциями по воспроизведению ошибки.

Important

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

Предварительные версии ASP.NET Core не развертываются в службе приложений Azure по умолчанию. Чтобы разместить приложение, которое использует предварительную версию ASP.NET Core, см. раздел Развертывание предварительной версии ASP.NET Core в службе приложений Azure.

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

Журнал приложений: не удалось загрузить модуль DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll. Данные — это ошибка.

Troubleshooting:

Не относящиеся к ОС файлы в каталоге C:\Windows\SysWOW64\inetsrv не сохраняются при обновлении ОС. Эта ошибка возникает, если модуль ASP.NET Core был установлен до обновления ОС, а после обновления ОС выполняется любой пул приложений в 32-разрядном режиме. После обновления ОС восстановите модуль ASP.NET Core. См. Установку пакета хостинга .NET Core. Выберите вариант Восстановить при запуске установщика.

Отсутствует расширение сайта, установлены 32-разрядные (x86) и 64-разрядные (x64) расширения сайта, или неправильная разрядность процесса задана.

Относится к приложениям, размещенным в Службе приложений Azure.

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Попытка вызвать hostfxr для нахождения обработчика запросов в процессе не удалась из-за отсутствия собственных зависимостей. Не удалось найти внутрипроцессный обработчик запросов. Захваченные выходные данные вызова hostfxr: не удалось найти любую совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена. Не удалось запустить приложение /LM/W3SVC/1416782824/ROOT, код ошибки — 0x8000ffff.

  • Журнал stdout для модуля ASP.NET Core: не удалось найти совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена.

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился неудачей, не найдя собственных зависимостей. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось вернуть HRESULT: 0x8000ffff. Не удалось найти внутрипроцессный обработчик запросов. не удалось найти совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена.

Troubleshooting:

  • Если приложение запускается в среде выполнения предварительной версии, установите 32-разрядное (x86) или 64-разрядное (x64) расширение сайта, которое соответствует разрядности приложения и версии среды выполнения приложения. Не следует устанавливать оба расширения или несколько версий среды выполнения расширения.

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

    Перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение запускается в среде выполнения предварительной версии и установлены оба расширения сайта — 32-разрядное (x86) и 64-разрядное (x64), удалите расширение сайта, не соответствующее разрядности приложения. После удаления расширения сайта перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение выполняется на среде выполнения предварительной версии и битность расширения сайта соответствует битности приложения, убедитесь, что версия среды выполнения предварительного расширения сайта соответствует версии среды выполнения приложения.

  • Убедитесь, что заданная для приложения платформа в разделе Параметры приложения соответствует разрядности приложения.

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

Приложение x86 развернуто, но пул приложений не поддерживает 32-разрядные приложения.

  • Браузер: ошибка HTTP 500.30 — сбой запуска в процессе ANCM

  • Журнал приложений: в приложении "/LM/W3SVC/5/ROOT" с физическим корнем "{PATH}" произошло непредвиденное управляемое исключение, код исключения = "0xe0434352". Для получения дополнительной информации проверьте журналы stderr. Приложению /LM/W3SVC/5/ROOTс физическим корневым каталогом {ПУТЬ} не удалось загрузить clr и управляемое приложение. Преждевременная остановка рабочего потока среды CLR

  • Журнал Stdout модуля ASP.NET Core: файл журнала создан, но пуст.

  • Журнал отладки модуля ASP.NET Core: Не удалось вернуть HRESULT: 0x8007023e

Пакет SDK перехватывает этот сценарий при публикации автономного приложения. SDK вызывает ошибку, если идентификатор RID не соответствует целевой платформе (например, win10-x64 RID с <PlatformTarget>x86</PlatformTarget> в файле проекта).

Troubleshooting:

Если используется зависимое от платформы (x86) развертывание (<PlatformTarget>x86</PlatformTarget>), включите пул приложений IIS для 32-разрядных приложений. В диспетчере IIS откройте раздел Дополнительные параметры пула приложений и задайте параметру Разрешены 32-разрядные приложения значение True.

Конфликты платформы с RID

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

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды C:{ПУТЬ}{СБОРКА}.{exe|dll}, код ошибки: 0x80004005:ff.

  • Журнал stdout модуля ASP.NET Core: необработанное исключение: System.BadImageFormatException: не удалось загрузить файл или сборку "{ASSEMBLY}.dll". Была сделана попытка загрузить программу с неверным форматом.

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Если это исключение возникает для развертывания приложений Azure при обновлении приложения и развертывании более новых сборок, вручную удалите все файлы предыдущего развертывания. Если останутся несовместимые сборки, то при развертывании обновленного приложения это может привести к исключению System.BadImageFormatException.

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

  • Браузер: ERR_CONNECTION_REFUSED --OR- Не удается подключиться

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

  • Убедитесь, что используется правильный URI конечной точки для приложения. Проверьте все привязки.

  • Убедитесь, что веб-сайт IIS не находится в состоянии Остановлен.

Функции сервера CoreWebEngine или W3SVC отключены

Исключение ОС: для использования модуля ASP.NET Core должны быть установлены компоненты IIS 7.0 CoreWebEngine и W3SVC.

Troubleshooting:

Убедитесь, что включены соответствующая роль и функции. См. раздел Конфигурация IIS.

Неправильный физический путь к веб-сайту, либо отсутствует приложение

  • Браузер: 403 — запрещено. В доступе отказано --ИЛИ-- 403.14 — запрещено. Веб-сервер настроен таким образом, чтобы не формировать список содержимого каталога.

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

Проверьте основные настройки веб-сайта IIS и физическую папку приложения. Убедитесь в том, что приложение находится в папке по физическому пути, указанному для веб-сайта IIS.

Неправильная роль, модуль ASP.NET Core не установлен либо неверные разрешения

  • Браузер: 500.19 — внутренняя ошибка сервера. Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы. или не удается отобразить эту страницу

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

  • Убедитесь, что включена соответствующая роль. См. раздел Конфигурация IIS.

  • Откройте окно Программы и компоненты или Приложения и возможности и убедитесь, что установлено ПО Windows Server Hosting. Если Windows Server Hosting отсутствует в списке установленных программ, скачайте и установите пакет размещения .NET Core.

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

    Дополнительную информацию см. в разделе установка пакета размещения .NET Core.

  • Убедитесь, что модель процесса пула приложений> установлена на ApplicationPoolIdentity или что настраиваемое удостоверение имеет правильные разрешения для доступа к папке развертывания приложения.

  • Если вы удалили пакет размещения ASP.NET Core и установили его более раннюю версию, файл applicationHost.config не будет включать раздел модуля ASP.NET Core. Откройте файл applicationHost.config в папке %windir%/System32/inetsrv/config и найдите группу раздела <configuration><configSections><sectionGroup name="system.webServer">. Если раздел модуля ASP.NET Core отсутствует в группе раздела, добавьте его:

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

    Кроме того, вы можете установить последнюю версию пакета размещения ASP.NET Core. Последняя версия имеет обратную совместимость с поддерживаемыми приложениями ASP.NET Core.

Неправильное значение processPath, отсутствует переменная PATH, не установлен пакет Hosting Bundle, система или службы IIS не перезапущены, не установлен пакет программного обеспечения VC++ Redistributable либо имеются нарушения прав доступа к dotnet.exe

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды {...}, код ошибки: 0x80070002:0. Не удалось запустить приложение по пути {ПУТЬ}. Исполняемый файл не найден на пути {ПУТЬ}. Не удалось запустить приложение /LM/W3SVC/2/ROOT, код ошибки — 0x8007023e.

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: журнал событий: "Приложение "{PATH}" не удалось запустить. Исполняемый файл не найден на пути {ПУТЬ}. Не удалось вернуть HRESULT: 0x8007023e

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут processPath для элемента <aspNetCore> в файле web.config. Он должен иметь значение dotnet для зависимого от платформы развертывания (FDD) или .\{ASSEMBLY}.exe для автономного развертывания (SCD).

  • Для зависимого от платформы развертывания файл dotnet.exe может быть недоступен по пути, указанному в переменной PATH. Убедитесь в том, что папка C:\Program Files\dotnet существует в системных параметрах PATH.

  • Для FDD dotnet.exe могут быть недоступны для идентификации пользователя пула приложений. Убедитесь, что удостоверение пользователя пула приложений имеет доступ к каталогу C:\Program Files\dotnet. Убедитесь, что для удостоверения пользователя пула приложений не настроены правила запрета на C:\Program Files\dotnet и каталоги приложений.

  • Возможно, зависимое от платформы развертывание и .NET Core были установлены без перезапуска служб IIS. Перезагрузите сервер или перезапустите службы IIS, выполнив в командной строке команду net stop was /y, а затем — команду net start w3svc.

  • Возможно, развертывание FDD было выполнено без установки среды выполнения .NET Core в размещающей системе. Если среда выполнения .NET Core не была установлена, запустите в системе установщик хостинг-пакета .NET Core.

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

    Для получения дополнительной информации см. Установка пакета размещения .NET Core.

    Если требуется конкретная среда выполнения, скачайте ее на странице загрузок .NET и установите в системе. Завершите установку, перезагрузив систему или перезапустив службы IIS. Для этого выполните в командной строке команду net stop was /y, а затем — команду net start w3svc.

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Вызов hostfxr для поиска внутренняя процессора inprocess не удался, так как не были найдены собственные зависимости. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось найти внутрипроцессный обработчик запросов. Захваченный вывод вызова hostfxr: вы хотели выполнить команды dotnet SDK? Установите пакет SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Не удалось запустить приложение "/LM/W3SVC/3/ROOT", ErrorCode "0x8000ffff".

  • Журнал stdout модуля ASP.NET Core: Вы хотели запустить команды SDK от dotnet? Установите пакет SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • Журнал отладки модуля ASP.NET Core: вызов hostfxr для поиска внутрипроцессного обработчика запросов завершился неудачей, не найдя собственных зависимостей. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Неудачный код HRESULT: 0x8000ffff. Не удалось найти обработчик запросов inprocess. Захваченный вывод вызова hostfxr: вы хотели выполнить команды dotnet SDK? Установите SDK dotnet из: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409. Возвращённый код HRESULT указывает на ошибку: 0x8000ffff

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут arguments для элемента <aspNetCore> в файле web.config и удостоверьтесь, что он имеет значение: а) .\{ASSEMBLY}.dllдля развертывания, зависящего от платформы (FDD); б) отсутствует, содержит пустую строку (arguments="") или список аргументов вашего приложения (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") для автономного развертывания (SCD).

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Вызов hostfxr для поиска внутренняя процессора inprocess не удался, так как не были найдены собственные зависимости. Скорее всего, это означает, что приложение настроено неправильно. Проверьте версии Microsoft.NetCore.App и Microsoft.AspNetCore.App, которые являются целевыми для приложения и установлены на компьютере. Не удалось найти внутрипроцессный обработчик запросов. Захваченные выходные данные вызова hostfxr: не удалось найти любую совместимую версию платформы. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.

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

  • Журнал stdout модуля ASP.NET Core: не удалось найти совместимую версию фреймворка. Указанная версия {ВЕРСИЯ} платформы Microsoft.AspNetCore.App не найдена.

  • Журнал отладки модуля ASP.NET Core: возврат неудачного HRESULT: 0x8000ffff

Troubleshooting:

Если используется зависимое от платформы развертывание (FDD), убедитесь в том, что в системе установлена нужная среда выполнения.

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

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

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

  • ASP.NET журнал отладки ядра модуля: файл журнала не создается.

Troubleshooting:

Убедитесь, что пул приложений не находится в состоянии Остановлен.

Дочернее приложение имеет раздел <handlers>

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

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

  • Журнал stdout модуля ASP.NET Core: создан файл журнала корневого приложения, подтверждающий нормальную работу. Файл журнала дочернего приложения не создан.

  • Журнал отладки модуля ASP.NET Core: создается файл журнала корневого приложения и показывается нормальная работа. Файл журнала дочернего приложения не создан.

Troubleshooting:

Убедитесь, что файл web.config дочернего приложения не содержит раздел <handlers> или что дочернее приложение не наследует обработчики родительского приложения.

Раздел <system.webServer> файла web.config находится внутри элемента <location>. Значение InheritInChildApplications свойства false указывает, что параметры, заданные в элементе <location>, не наследуются приложениями, которые находятся в подкаталоге родительского приложения. Дополнительные сведения см. в разделе Модуль ASP.NET Core для IIS.

Неверный путь к журналу stdout

  • Браузер. Приложение работает правильно.

  • Журнал приложений: не удалось запустить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: HRESULT 0x80070005 возвращено по адресу {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Не удалось остановить перенаправление stdout в C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Сообщение об исключении: HRESULT 0x80070002 возвращено по адресу {PATH}. Не удалось запустить перенаправление stdout в {ПУТЬ}\aspnetcorev2_inprocess.dll.

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

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

Troubleshooting:

  • Не существует путь stdoutLogFile, указанный в элементе <aspNetCore> в файле web.config. Дополнительные сведения см. в разделе ASP.NET Core Module: создание журнала и перенаправление.

  • Пользователь пула приложения не имеет прав на запись в путь к папке журнала stdout.

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

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика процесса ANCM --OR-- HTTP Error 500.30 — сбой запуска в процессе ANCM

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

  • ASP.NET Core Module stdout журнал: файл создается, но остается пустым или записывает обычные данные до момента сбоя приложения.

  • журнал отладки ядра модуля ASP.NET: переменная

Troubleshooting:

Процесс не удалось запустить, скорее всего, из-за проблемы с конфигурацией приложения или ошибки программирования.

Дополнительные сведения см. в следующих разделах:

Этот раздел описывает распространенные ошибки при размещении приложений ASP.NET Core в службе приложений Azure и службах IIS и дает рекомендации по их устранению.

Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

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

Сравните собранные данные с представленной здесь информацией о распространенных ошибках. Если вы найдете соответствие, выполните рекомендации по устранению неполадок.

Приведенный ниже перечень ошибок не является исчерпывающим. Если вы встретите ошибку, которая не указана здесь, воспользуйтесь кнопкой Отзыв о содержании в нижней части этой статьи, чтобы открыть новый запрос с подробными инструкциями по воспроизведению ошибки.

Important

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

Предварительные версии ASP.NET Core не развертываются в службе приложений Azure по умолчанию. Чтобы разместить приложение, которое использует предварительную версию ASP.NET Core, см. раздел Развертывание предварительной версии ASP.NET Core в службе приложений Azure.

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

Журнал приложений: не удалось загрузить модуль DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll. Данные — это ошибка.

Troubleshooting:

Не относящиеся к ОС файлы в каталоге C:\Windows\SysWOW64\inetsrv не сохраняются при обновлении ОС. Эта ошибка возникает, если модуль ASP.NET Core был установлен до обновления ОС, а после обновления ОС выполняется любой пул приложений в 32-разрядном режиме. После обновления ОС восстановите модуль ASP.NET Core. См. Установку пакета хостинга .NET Core. Выберите вариант Восстановить при запуске установщика.

Отсутствует расширение сайта, установлены 32-разрядные (x86) и 64-разрядные (x64) расширения сайта, или неправильная разрядность процесса задана.

Относится к приложениям, размещенным в Службе приложений Azure.

  • Браузер: ошибка HTTP 500.0 — сбой загрузки обработчика ANCM

  • Журнал приложений: Вызов hostfxr для поиска внутренняя процессора inprocess не удался, так как не были найдены собственные зависимости. Не удалось найти внутрипроцессный обработчик запросов. Захваченные выходные данные вызова hostfxr: не удалось найти любую совместимую версию платформы. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена. Не удалось запустить приложение /LM/W3SVC/1416782824/ROOT, код ошибки — 0x8000ffff.

  • Журнал stdout модуля ASP.NET Core: не удалось найти совместимую версию фреймворка. Указанная платформа Microsoft.AspNetCore.App, версия {ВЕРСИЯ}-preview-* не найдена.

Troubleshooting:

  • Если приложение запускается в среде выполнения предварительной версии, установите 32-разрядное (x86) или 64-разрядное (x64) расширение сайта, которое соответствует разрядности приложения и версии среды выполнения приложения. Не следует устанавливать оба расширения или несколько версий среды выполнения расширения.

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

    Перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение запускается в среде выполнения предварительной версии и установлены оба расширения сайта — 32-разрядное (x86) и 64-разрядное (x64), удалите расширение сайта, не соответствующее разрядности приложения. После удаления расширения сайта перезапустите приложение. Подождите несколько секунд, пока приложение перезагрузится.

  • Если приложение запускается в среде выполнения предварительной версии, и разрядность расширения сайта соответствует разрядности приложения, убедитесь, что предварительная версия среды выполнения для расширения сайта соответствует версии среды выполнения приложения.

  • Убедитесь, что заданная для приложения платформа в разделе Параметры приложения соответствует разрядности приложения.

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

Приложение x86 развернуто, но пул приложений для 32-разрядных приложений не включен.

  • Браузер: ошибка HTTP 500.30 — сбой запуска в процессе ANCM

  • Журнал приложения: В приложении "/LM/W3SVC/5/ROOT" с физическим путем "{PATH}" произошло неожиданное управляемое исключение, код исключения = "0xe0434352". Пожалуйста, проверьте журналы stderr для получения дополнительной информации. Приложению /LM/W3SVC/5/ROOTс физическим корневым каталогом {ПУТЬ} не удалось загрузить clr и управляемое приложение. Преждевременная остановка рабочего потока среды CLR

  • Журнал Stdout модуля ASP.NET Core: файл журнала создан, но пуст.

SDK фиксирует этот сценарий при публикации автономного приложения. SDK создает ошибку, если идентификатор RID не соответствует целевой платформе (например, win10-x64 RID с <PlatformTarget>x86</PlatformTarget> в файле проекта).

Troubleshooting:

Если используется зависимое от платформы (x86) развертывание (<PlatformTarget>x86</PlatformTarget>), включите пул приложений IIS для 32-разрядных приложений. В диспетчере IIS откройте раздел Дополнительные параметры пула приложений и задайте параметру Разрешены 32-разрядные приложения значение True.

Конфликты платформы с RID

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

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды C:{ПУТЬ}{СБОРКА}.{exe|dll}, код ошибки: 0x80004005:ff.

  • Журнал stdout модуля ASP.NET Core: Необработанное исключение: System.BadImageFormatException: не удалось загрузить файл или сборку «{ASSEMBLY}.dll». Была сделана попытка загрузить программу с неверным форматом.

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Если это исключение возникает для развертывания приложений Azure при обновлении приложения и развертывании более новых сборок, вручную удалите все файлы предыдущего развертывания. Если останутся несовместимые сборки, то при развертывании обновленного приложения это может привести к исключению System.BadImageFormatException.

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

  • Браузер: ERR_CONNECTION_REFUSED --OR- Не удается подключиться

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

Troubleshooting:

  • Убедитесь, что используется правильный URI конечной точки для приложения. Проверьте все привязки.

  • Убедитесь, что веб-сайт IIS не находится в состоянии Остановлен.

Функции сервера CoreWebEngine или W3SVC отключены

Исключение ОС: для использования модуля ASP.NET Core должны быть установлены компоненты IIS 7.0 CoreWebEngine и W3SVC.

Troubleshooting:

Убедитесь, что включены соответствующая роль и функции. См. раздел Конфигурация IIS.

Неправильный физический путь к веб-сайту, либо отсутствует приложение

  • Браузер: 403 — запрещено. В доступе отказано --ИЛИ-- 403.14 — запрещено. Веб-сервер настроен таким образом, чтобы не формировать список содержимого каталога.

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

Troubleshooting:

Проверьте основные настройки веб-сайта IIS и физическую папку приложения. Убедитесь в том, что приложение находится в папке по физическому пути, указанному для веб-сайта IIS.

Неправильная роль, модуль ASP.NET Core не установлен либо неверные разрешения

  • Браузер: 500.19 — внутренняя ошибка сервера. Запрашиваемая страница недоступна из-за неверной конфигурации данных для этой страницы. или не удается отобразить эту страницу

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

Troubleshooting:

  • Убедитесь, что включена соответствующая роль. См. раздел Конфигурация IIS.

  • Откройте окно Программы и компоненты или Приложения и возможности и убедитесь, что установлено ПО Windows Server Hosting. Если Windows Server Hosting отсутствует в списке установленных программ, скачайте и установите пакет размещения .NET Core.

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

    Дополнительную информацию см. в разделе Установка пакета размещения .NET Core.

  • Убедитесь, что модель процесса пула приложений> установлена на ApplicationPoolIdentity или что настраиваемое удостоверение имеет правильные разрешения для доступа к папке развертывания приложения.

  • Если вы удалили пакет размещения ASP.NET Core и установили его более раннюю версию, файл applicationHost.config не будет включать раздел модуля ASP.NET Core. Откройте файл applicationHost.config в папке %windir%/System32/inetsrv/config и найдите группу раздела <configuration><configSections><sectionGroup name="system.webServer">. Если раздел модуля ASP.NET Core отсутствует в группе раздела, добавьте его:

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

    Кроме того, вы можете установить последнюю версию пакета размещения ASP.NET Core. Последняя версия имеет обратную совместимость с поддерживаемыми приложениями ASP.NET Core.

Неправильное значение processPath, отсутствует переменная PATH, не установлен пакет Hosting Bundle, система или службы IIS не перезапущены, не установлен пакет программного обеспечения VC++ Redistributable либо имеются нарушения прав доступа к dotnet.exe

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

  • Журнал приложений. Приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды {...}, код ошибки: 0x80070002:0.

  • Журнал Stdout модуля ASP.NET Core: файл журнала создан, но пуст.

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут processPath для элемента <aspNetCore> в файле web.config. Он должен иметь значение dotnet для зависимого от платформы развертывания (FDD) или .\{ASSEMBLY}.exe для автономного развертывания (SCD).

  • Для зависимого от платформы развертывания файл dotnet.exe может быть недоступен по пути, указанному в переменной PATH. Убедитесь в том, что папка C:\Program Files\dotnet существует в системных параметрах PATH.

  • Для FDD dotnet.exe могут быть недоступны для идентификации пользователя пула приложений. Убедитесь, что удостоверение пользователя пула приложений имеет доступ к каталогу C:\Program Files\dotnet. Убедитесь, что для удостоверения пользователя пула приложений не настроены правила запрета на C:\Program Files\dotnet и каталоги приложений.

  • Возможно, зависимое от платформы развертывание и .NET Core были установлены без перезапуска служб IIS. Перезагрузите сервер или перезапустите службы IIS, выполнив в командной строке команду net stop was /y, а затем — команду net start w3svc.

  • Возможно, зависимое от платформы развертывание было развернуто без установки среды выполнения .NET Core в размещающей системе. Если среда выполнения .NET Core не установлена, запустите в системе установщик пакета размещения .NET Core.

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

    Для получения дополнительной информации см. Установка пакета размещения .NET Core.

    Если требуется конкретная среда выполнения, скачайте ее на странице загрузок .NET и установите в системе. Завершите установку, перезагрузив систему или перезапустив службы IIS. Для этого выполните в командной строке команду net stop was /y, а затем — команду net start w3svc.

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

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

  • Журнал приложений: приложению MACHINE/WEBROOT/APPHOST/{СБОРКА} с физическим корневым каталогом C:{ПУТЬ} не удалось запустить процесс с помощью команды dotnet .{СБОРКА}.dll,код ошибки = 0x80004005 : 80008081.

  • Журнал stdout модуля ASP.NET Core: Выполняемое приложение не существует: PATH{СБОРКА}.dll.

Troubleshooting:

  • Убедитесь, что приложение выполняется локально в Kestrel. Сбой процесса может быть результатом проблемы в приложении. Дополнительные сведения см. в статье Устранение неполадок с ASP.NET Core в Службе приложений Azure и IIS.

  • Проверьте атрибут arguments для элемента <aspNetCore> в файле web.config и удостоверьтесь, что он имеет значение: а) .\{ASSEMBLY}.dllдля развертывания, зависящего от платформы (FDD); б) отсутствует, содержит пустую строку (arguments="") или список аргументов вашего приложения (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") для автономного развертывания (SCD).

Troubleshooting:

Если используется зависимое от платформы развертывание (FDD), убедитесь в том, что в системе установлена нужная среда выполнения.

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

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

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

  • stdout журнал модуля ASP.NET Core: файл журнала не был создан.

Troubleshooting:

Убедитесь, что пул приложений не находится в состоянии Остановлен.

Дочернее приложение имеет раздел <handlers>

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

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

  • Журнал stdout модуля ASP.NET Core: создается файл журнала для корневого приложения, в котором фиксируется его нормальная работа. Файл журнала подпрограммы не был создан.

Troubleshooting:

В файле web.config дочернего приложения не должно быть раздела <handlers>.

Неверный путь к журналу stdout

  • Браузер. Приложение работает правильно.

  • Журнал приложений: Предупреждение: не удалось создать stdoutLogFile \?{PATH}\path_doesnt_exist\stdout_{ИДЕНТИФИКАТОР_ПРОЦЕССА}_{МЕТКА ВРЕМЕНИ}.log, код ошибки = -2147024893.

  • Журнал stdout модуля ASP.NET Core: файл журнала не создан.

Troubleshooting:

  • Не существует путь stdoutLogFile, указанный в элементе <aspNetCore> в файле web.config. Дополнительные сведения см. в разделе ASP.NET Core Module: создание журнала и перенаправление.

  • Пользователь пула приложения не имеет прав на запись в путь к папке журнала stdout.

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

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

  • Журнал приложений: Приложение 'MACHINE/WEBROOT/APPHOST/{СБОРКА}' с физическим корневым каталогом 'C:{ПУТЬ}' создало процесс с помощью командной строки "C:{ПУТЬ}{СБОРКА}.{exe|dll}", но либо произошел сбой, не был получен ответ или не прослушивался указанный порт '{ПОРТ}', код ошибки = '{КОД_ОШИБКИ}'.

  • Журнал Stdout модуля ASP.NET Core: файл журнала создан, но пуст.

Troubleshooting:

Процесс не удалось запустить, скорее всего, из-за проблемы с конфигурацией приложения или ошибки программирования.

Дополнительные сведения см. в следующих разделах: