Обновлять
Не обращайте внимания на мои комментарии ниже. В то время как это заставило меня мимо развертывания, я получил 503 Service Unavailable
Когда я действительно пытался запустить веб -приложение. Я поддержал это изменение, установив managedRuntimeVersion
свойство обратно в V4.0 и добавила IgnoreDeployManagedRuntimeVersion
к моему проекту. Затем развертывание преуспело, и приложение сработало. Тупой...
Это случилось со мной после того, как я установил .NET Framework 4.5.1 на машине Windows Server 2008 R2 SP1 (как часть обновления PowerShell).
Пользовательский интерфейс IIS на Windows Server 2008 не дает возможности настройки managedRuntimeVersion
свойство в V4.5 даже после установки этой версии. Однако это можно сделать в командной строке, используя appcmd
Утилита, как показывает ответ @3boysdad.
appcmd
Является ли командная линия эквивалентом управления сайтами IIS, приложений, приложений и т. Д. %systemroot%\system32\inetsrv\appcmd.exe
Но это не на пути, как объясняет следующая ссылка:
http://www.iis.net/learn/get-started/getting-started-with-iis/getting-started-with-appcmdexe#howtouse
Я считаю, что изменяет ваш проект (через IgnoreDeployManagedRuntimeVersion
или же DeployManagedRuntimeVersion
Свойства) является неоптимальным. Пул приложений должен быть настроен на использование v4.5, и единственный способ сделать это на Windows Server 2008 - использовать appcmd
полезность. @3boysdad's Ответ должен быть принятым ответом.