Ошибка развертывания 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]()
Ответы
Ответ 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