Подтвердить что ты не робот

.Net MVC 4 Project с ошибкой журнала событий "Ошибка загрузки модуля DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll. Данные являются ошибкой."

Это не проект DotNetCore (это проект MVC 4), и пул приложений правильно настроен для использования dotnet CLR v4, но после обновления до новой версии Windows 10 (будь то инсайдерская сборка или новый юбилей Обновление), запуск приложения завершается с ошибкой, и в журнале событий отображается следующая ошибка:

Не удалось загрузить модуль DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll. Данные являются ошибкой.

У меня пока нет необходимости в aspnetcore.dll. И удаление ссылок на DLL для сайта в IIS не решает проблему. Любые советы?

4b9b3361

Ответ 1

Здесь самое простое решение:

  • Найдите Cortana для Programs and Features, чтобы открыть список установленных приложений панели управления.
  • Найдите и щелкните запись для Microsfot .NET Core 1.0.0 - VS 2015 Tooling ...
    • Моя версия - "Preview 2"... хотя, если они не исправляют это, у вас может быть более новая версия
  • Нажмите "Изменить".
  • Нажмите "Восстановить".

Источником этой проблемы является процесс обновления сборки для Windows 10, где он повторно устанавливает IIS... пока он копирует все настройки сайта в новый applicationHost.config, кажется, которые вы ранее устанавливали. Например, эта же проблема также влияет на модуль URL Rewrite 2 (который также исправляется путем выполнения ремонта).

Надеемся, что команда Microsoft, которая работает над поддержкой конфигурации IIS между обновлениями сборки, получит возможность исправить это (они отслеживают эту ошибку в github здесь). До тех пор вы должны сделать этот ремонт после установки любых новых сборок Windows.

UPDATE: Эта ошибка была исправлена ​​ в Windows 10 Insider Build 15002 и будет выпущена как часть обновления для Windows 10 Creators от 11 апреля 2017 года. Итак, как только вы решите это, выполнив описанные выше шаги, вы не должны запускать его снова со следующим крупным обновлением Windows 10.

Ответ 2

Загрузите DotNetCore.1.0.0.RC2-SDK.Preview1-x64.exe, выполните и удалите. После этого перейдите в раздел "Программы и функции". "Ремонт Microsoft.NET Core 1.0.0 RC2 - VS 2015". 1. Работайте со мной.

Ответ 3

Я тоже столкнулся с той же проблемой. В качестве обходного пути я отметил Включить 32-разрядное приложение как false в пуле приложений.

Для получения более подробной информации, пожалуйста, проверьте ниже ссылку https://github.com/aspnet/Home/issues/1583