Я борюсь с развертыванием сайта ASP.NET Core 2.2 на Windows 7 SP1 IIS7.5.
На сервере установлен dotnet-hosting-2.2.1-win. Ниже приведены записи о программах и функциях:
Зарегистрированные модули IIS:
Пул приложений настраивается следующим образом:
Пул приложений используется только одним веб-приложением и работает под учетной записью Windows.
Я развертываю веб-сайт ASP.NET Core 2.2, используя следующие параметры публикации:
Это развернутый файл 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. Именно поэтому все сайты перестали работать. Я установил его вручную и повторно установил пакет хостинга, и все заработало.