Не удалось загрузить aspnetcorev2.dll с хостом ASP.NET Core 2.2 на IIS7 - PullRequest
0 голосов
/ 25 января 2019

Я борюсь с развертыванием сайта ASP.NET Core 2.2 на Windows 7 SP1 IIS7.5.

На сервере установлен dotnet-hosting-2.2.1-win. Ниже приведены записи о программах и функциях: Installed Hosting Packages

Зарегистрированные модули IIS:
enter image description here

Пул приложений настраивается следующим образом: enter image description here

Пул приложений используется только одним веб-приложением и работает под учетной записью Windows.

Я развертываю веб-сайт ASP.NET Core 2.2, используя следующие параметры публикации: enter image description here

Это развернутый файл web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\App.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

Что бы я ни делал, пул приложений будет остановлен, и в окне просмотра событий появится следующая ошибка: The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.

Я попытался развернуть с помощью:

  • Любой процессор / x86 / x64
  • обоюдного x64 / обоюдного x86 / Portable
  • Автономный / Framework-зависимый
  • HostingModel = "InProcess" / HostingModel = "OutOfProcess"
  • Включить 32-битные приложения = "true"

Также предпринимались следующие обходные пути: https://github.com/aspnet/AspNetCore/issues/6118 https://github.com/aspnet/AspNetCore/issues/4206

Что бы я ни делал, я не могу заставить пул приложений работать. Кто-нибудь знает, что может быть причиной этих проблем?

ОБНОВЛЕНИЕ По какой-то причине даже другие сайты IIS в .NET Framework, которые раньше работали, теперь не могут запускаться с той же ошибкой - The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.

ОТВЕТ После долгих копаний выяснилось, что установщику для пакета хостинга не удалось загрузить Microsoft Visual C ++ 2015 Redistributable. Именно поэтому все сайты перестали работать. Я установил его вручную и повторно установил пакет хостинга, и все заработало.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Я столкнулся с той же проблемой на Windows Server 2012 R2. Я попытался переустановить Microsoft Visual C ++ 2015 Redistributable, но ошибка все еще была. Что исправить проблему для меня:

  1. Деинсталляция Runtime & Hosting Bundle и распространяемого пакета Microsoft Visual C ++ 2015

  2. Выполните следующую команду, чтобы проверить и восстановить файловую систему:

    SFC / SCANNOW

  3. Запустите следующую команду, чтобы проверить образ Windows на наличие повреждений и выполнить восстановление автоматически:

    dism / online / cleanup-image / restorehealth

  4. Запустите Центр обновления Windows и установите все обновления (это может занять некоторое время)

  5. Установите пакет Runtime & Hosting Bundle с https://dotnet.microsoft.com/download/dotnet-core/2.2

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

После долгих копаний выяснилось, что установщику для пакета хостинга не удалось загрузить распространяемый Microsoft Visual C ++ 2015. Именно поэтому все сайты перестали работать. Я установил его вручную и повторно установил пакет хостинга, и все заработало.

...