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

Ошибка развертывания Web для IIS - пул приложений managedRuntimeVersion

При попытке развернуть пакет развертывания приложений ASP.NET в IIS, я получаю сообщение об ошибке

(Пул приложений, который вы пытаетесь использовать, имеет свойство "managedRuntimeVersion", установленное в "v2.0". Это приложение требует "v4.0".

Я сделал следующие шаги:

  • обеспечил мою версию по умолчанию для .NET Framework версии 4 (перезапустил службу IIS на машине)
  • для моего веб-приложения установлено значение .NET 4
  • обеспечил приложение web.config не имеет ссылок на требования .NET 2 или 3.5

Какова основная причина этой ошибки и как ее можно решить?

enter image description here

enter image description here

4b9b3361

Ответ 1

В процессе публикации Web Deploy использует настройки веб-сайта IIS по умолчанию. Чтобы изменить/подтвердить это на машине IIS:

  • перейдите в IIS- > Веб-сайт по умолчанию- > Основные настройки- > Пул приложений
  • выберите ASP.NET v4.0 или соответствующий пул приложений, используя соответствующую версию Framework

Если вы пытаетесь импортировать это приложение в существующий сайт, убедитесь, что его пул приложений является той же версией. Я пытался сделать то же самое, но не понял, что мой "новый" веб-сайт работает в пуле приложений, который был v2.

Убедитесь, что ваши пулы приложений по умолчанию также настроены для v4.0 по умолчанию.

enter image description here

enter image description here

Ответ 2

ASP.NET 4 устанавливается при установке Visual Studio. Однако процесс установки не автоматически регистрирует ASP.NET 4 с IIS, и существующие веб-сайты IIS не назначаются автоматически для пулов приложений .NET 4.

Чтобы исправить этот, зарегистрируйте ASP.NET с помощью IIS и настройте пул приложений целевого веб-сайта IIS на версию .NET Framework, требуемую пакетом.

Чтобы сделать это, откройте Command Prompt в качестве администратора и перейдите к C:\Windows\Microsoft.NET\Framework64\v4.0.30319 и введите: aspnet_regiis -i

В соответствии с Часто задаваемые вопросы по развертыванию веб-сайтов для Visual Studio и ASP.NET