Ошибка веб-развертывания в IIS - пул приложений managedRuntimeVersion - PullRequest
28 голосов
/ 06 июня 2011

При попытке развернуть пакет развертывания приложения 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

Ответы [ 3 ]

34 голосов
/ 25 августа 2011

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

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

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

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

enter image description here

enter image description here

8 голосов
/ 27 октября 2013

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

0 голосов
/ 19 февраля 2018

Я пытался использовать Continuos Deployment в VSTS / TFS, в моем определении выпуска (по умолчанию) у меня была задача управления IIS Web App (называемая Manage IISWebApplication) где он имел имя родительского веб-сайта с правильным именем веб-сайта, и значение Virtual Path также было правильным.

Мне просто нужно было исправить имя веб-сайта в разделе Процесс развертывания , где также есть Имя среды и Имя веб-сайта.

Глупо, но мне потребовалось 2 дня, чтобы заметить, что имя веб-сайта было в двух местах в определении выпуска.

...