Развертывание веб-сайта .Net 4.5 на сервере IIS 7.5

Мы используем Teamcity для создания непрерывной интеграции для нашего веб-сайта и только что обновили наш веб-сайт до .Net 4.5RC. Приложение собирается и запускается в IIS Express на моем компьютере и на нашем сервере сборки, на котором я установил .NET 4.5RC. Но когда мы развертываем его на сервере, на котором установлен .Net 4.5RC, мы получаем следующую ошибку.

В пуле приложений, который вы пытаетесь использовать, для свойства «managedRuntimeVersion» установлено значение «v4.0». Для этого приложения требуется версия 4.5.

Что я могу сделать, чтобы решить эту проблему. Я попытался установить пул приложений на сервере на 4.5, но не могу. См. этот пост SO.


person PlTaylor    schedule 15.06.2012    source источник
comment
Чувак, ты должен 1) обновить .Net на своем сервере IIS и/или 2) нацелить свою сборку на более низкую версию .Net (4.0 или, что еще лучше, 3.5, если тебе может понадобиться запустить где-то еще). PS: .Net 4.5 довольно передовой (я только что обновил его вчера, для некоторых вещей, предшествующих выпуску Windows 8). Вы уверены, что вам нужна версия 4.5???   -  person paulsm4    schedule 16.06.2012
comment
Я уже установил .Net 4.5RC на сервер. Следовательно, утверждение «... на сервере, на котором установлен .Net 4.5RC, мы получаем следующую ошибку». Мы тестируем его на нашем сервере разработки для будущего приложения, которое будет выпущено после того, как 4.5 перейдет на RTM.   -  person PlTaylor    schedule 16.06.2012
comment
Какая версия среды выполнения .net установлена в AppPool?   -  person Aleš Roubíček    schedule 17.06.2012
comment
На этом сервере были установлены предыдущие бета-версии/предварительные версии или это чистая установка .NET 4.5RC?   -  person Kev    schedule 19.06.2012
comment
Ранее на нем работал сайт .NET 4.0.   -  person PlTaylor    schedule 19.06.2012


Ответы (5)


У меня была аналогичная проблема. Я создавал свое приложение, вызывая MSBuild, и обнаружил, что при попытке веб-развертывания приложения я получил эту ошибку. Я исправил это, сообщив MSBuild о сборке с VS2012, добавив переключатель командной строки в команду MSBuild:

/P:VisualStudioVersion=11.0

Советуем ответить на этот вопрос.

person dbruning    schedule 17.10.2012

Оказывается, это проблема TeamCity. Когда мы отправляем обновление непосредственно на сайт из Visual Studio 2012 RC, оно работает нормально. Нам пришлось изменить средство запуска сборки в TeamCity на средство запуска командной строки, которое вызывает WebDeploy 3.0 VS 2012.

person PlTaylor    schedule 19.06.2012
comment
@PITaylor, у меня такая же проблема с TeamCity. Не могли бы вы подробно рассказать, как вы это исправили? - person Petrus Theron; 05.07.2012
comment
У меня нет доступа к серверу прямо сейчас, но в основном мы изменили средство запуска сборки с средства выполнения сборки .net на средство выполнения сборки строки cmd и запустили msbuild из коробки сборки, как это было после того, как мы установили vs 2012 в поле сборки. - person PlTaylor; 06.07.2012


Я столкнулся с той же проблемой даже после использования /P:VisualStudioVersion=11.0, а также игнорирования версии manageruntime в файле proj.

Запустите команду

C:\Windows\System32\inetsrv>appcmd set apppool /apppool.name: DefaultAppPool /managedRuntimeVersion:v4.5 

После этого перезагрузите ISS.

person Anand Sanklipur    schedule 17.04.2014

ОК - достаточно справедливо. Вам нужно использовать IIS 7.5, вам нужно ориентироваться на .Net 4.5... и они должны быть взаимно совместимыми.

Проверьте эту ссылку; найдите «Aspnet_regiis.exe»:

http://msdn.microsoft.com/en-us/library/ee942158.aspx

«Надеюсь, это поможет .. PSM

PS:

Эти ссылки могут (а могут и не быть) также полезными:

Пожалуйста, отправьте обратно то, что вы найдете.

person paulsm4    schedule 15.06.2012
comment
Я снова зарегистрировал aspnet_regiis.exe из каталога .net4.0, поскольку каталога 4.5 нет. И все равно не хочет устанавливаться на сервер. - person PlTaylor; 16.06.2012
comment
Все эти ссылки, похоже, ссылаются на .Net 4.0 и, похоже, не решают мою проблему. - person PlTaylor; 16.06.2012