Развертывание из Visual Studio 2010 перестало работать после обновления до Web Deployment Tool 2.1 - PullRequest
0 голосов
/ 23 мая 2011

У меня есть проект веб-сайта, который существует уже некоторое время - он был основан на ASP.NET MVC2 до сих пор. .Net 4, Visual Studio 2010 Sp1, развернутый на IIS 7.5 под Win2008 R2.

У меня есть четыре отдельных профиля развертывания - «альфа», «тест», «подготовка» и «вживую». Да, возможно, я мог бы придумать лучшие имена, но, надеюсь, они должны передать, для чего они.

Недавно было решено перейти на MVC3, чтобы воспользоваться новыми возможностями, такими как Razor, глобальные атрибуты фильтров, начать использовать NuGet и т. Д. Поэтому я приступил к обновлению с помощью установщика веб-платформы. Одной из вещей, которые я обновил, был Инструмент веб-развертывания - и моя машина разработчика (где происходит обновление MVC3), и веб-сервер, на котором установлена ​​новая версия инструмента.

С тех пор я не могу выполнять развертывания. Я вернулся к более ранним версиям моего проекта (спасибо git за то, что он позволил мне безболезненно вернуться к любой предыдущей версии) и попытался развернуть их, и они тоже не работают.

Всякий раз, когда я пытаюсь выполнить развертывание из Visual Studio, я получаю следующую ошибку:

Web deployment task failed.((23.05.2011 11:18:24) An error occurred when the request was processed on the remote computer.)

(23.05.2011 11:18:24) An error occurred when the request was processed on the remote computer.
Unable to cast object of type 'Microsoft.Web.Deployment.DeploymentSyncOptions' to type 'Microsoft.Web.Deployment.DeploymentSyncOptions'.

Я понимаю, почему это было бы сложно. ;)

А если серьезно - как мы можем заставить развертывание из Visual Studio работать снова? В будущем мы сделаем это с помощью нашего CI-сервера и автоматически установим пакет развертывания, используя MsBuild, на правильный веб-сервер в зависимости от того, какая ветка git была обновлена, но это произойдет в будущем.

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

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Возможно, на вашем компьютере установлена ​​бета-версия веб-приложения, если вы когда-либо устанавливали бета-версию установщика веб-платформы v2.Вы можете проверить это с помощью gacutil -l Microsoft.web.deployment.

Если вы видите любую версию 7.5.0.0, значит, у вас есть бета-версия.Удалите эту версию.Вам необходимо проверить и изменить это как на клиенте, так и на сервере.

1 голос
/ 31 мая 2011

Owais прав - это очень вероятно, потому что у вас установлена ​​предварительная версия.Руна, пожалуйста, проверьте и дайте мне знать?

...