Обработчик «aspNetCore» имеет плохой модуль «AspNetCoreModuleV2» в своем списке модулей - PullRequest
0 голосов
/ 19 декабря 2018

Я использовал угловой шаблон .net core 2.2 для создания приложения. В localhost работает нормально. Когда я размещаю IIS, я получаю эту ошибку. Я использую IIS 10 для размещения приложения.

Ошибка,

Ошибка HTTP 500.21 - Внутренний обработчик ошибок сервера «aspNetCore» имеет неисправный модуль «AspNetCoreModuleV2» в своем списке модулей

Ответы [ 9 ]

0 голосов
/ 24 июня 2019

Вот что сработало для меня:

  1. Проверьте файл applicationhost.config и убедитесь, что в разделе globalModules есть следующая запись.

<add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" />
Откройте диспетчер IIS, перейдите в раздел «Модули».Если AspNetCoreModuleV2 отсутствует в списке, нажмите «Настроить собственные модули ...», выберите «AspNetCoreModuleV2» и нажмите «OK», чтобы включить его.
0 голосов
/ 20 августа 2019

У меня была такая же проблема, и мне помогло восстановить установку пакета хостинга (Панель управления -> Программы и компоненты; щелкните правой кнопкой мыши по установке пакета хостинга и выберите «Изменить», затем выберите «Восстановить»).в всплывающем окне.

0 голосов
/ 05 июня 2019

ОБНОВЛЕНИЕ

Это обходной путь, который держит ваше приложение на хостинге до v2.Пожалуйста, смотрите ответ Аланса и мой комментарий для более полного решения

ORIGINAL

Я получил это для работы, добавив следующий блок кода в .csproj для веб-приложения.

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <LangVersion>latest</LangVersion>
  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>

Очевидно, вы захотите обновить версию netcoreapp по мере продвижения.Вот как я смог заставить вещи работать.Я не уверен, почему простой установки пакета хостинга для 2.2 было недостаточно.

0 голосов
/ 09 июня 2019

У меня была эта проблема всего секунду назад.Я заменил свою часть кода в web.config этим.

СТАРАЯ ЧАСТЬ:

<handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" 
        resourceType="Unspecified" />
</handlers>

НОВАЯ ЧАСТЬ:

<handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" 
        resourceType="Unspecified" />
</handlers>
0 голосов
/ 14 февраля 2019

Это можно исправить несколькими способами:

  1. Установите последнюю версию .NET Core Runtime
  2. Проверьте файл applicationhost.config, используемый вашей IIS.У вас должна быть следующая запись в соответствующих местах:
<configuration>
    <system.webServer>
        ...
        <globalModules>
            ...
            <add name="AspNetCoreModuleV2" image="%IIS_BIN%\Asp.Net Core Module\V2\aspnetcorev2.dll" />
        </globalModules>
    </system.webServer>
    ...
    <location path="" overrideMode="Allow">
        <system.webServer>
            <modules>
                ...
                <add name="AspNetCoreModuleV2" lockItem="true" />
            </modules>
        </system.webServer>
    </location>
</configuration>

Просто убедитесь, что в вашей папке bin IIS действительно есть файл для aspnetcorev2.dll.

0 голосов
/ 05 февраля 2019

Для хостинга Windows

Установка пакета хостинга .Обратите внимание, что SDK обычно содержит среду выполнения, однако кажется, что установщик SDK неправильно регистрирует среду выполнения на сервере.

Обходной путь ( не рекомендуется ): измените AspNetCoreModuleV2 на AspNetCoreModule в web.config.

Для хостинга Azure

Установите расширение среды выполнения .NET Core 2.2, выбрав Extensions и затем установив .NET Core 2.2.Время воспроизведения .

0 голосов
/ 24 января 2019

Удалив V2 из модулей = "AspNetCoreModuleV2" работал для меня.Обратите внимание, что моя проблема была связана с запуском веб-API ядра .net из Visual Studio.В IE Express произошел сбой с кодом 500, и после изучения журнала ошибок, описывающего «Обработчик« aspNetCore »имеет неисправный модуль…», был решен путем замены на следующее.

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
0 голосов
/ 28 декабря 2018

RavinderReddy Seelam (ответ выше) Правильно, как только вы отправите среду выполнения пакета .Net Core 2.2 и измените тип пула приложений на «Нет управляемого кода», он работает.

0 голосов
/ 19 декабря 2018

Установите пакет выполнения .Net Core 2.2 на хост-компьютере.

Или

Публикуйте свой проект как самостоятельный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...