我有一个已经存在一段时间的网站项目 - 它一直是ASP.NET MVC2,直到现在。 .Net 4,Visual Studio 2010 Sp1,部署到在Win2008 R2上运行的IIS 7.5。
我有四个单独的部署配置文件 - “alpha”,“test”,“staging”和“live”。是的,我可能想出更好的名字,但他们应该希望传达它们的用途。
最近决定升级到MVC3以利用像Razor这样的新功能,全局过滤器属性,并开始使用NuGet等。所以我继续使用Web平台安装程序进行升级。我更新的一件事是Web部署工具 - 我的开发人员机器(发生MVC3升级)和Web服务器都安装了这个新版本的工具。
从那时起,我无法进行部署。我已经回到了我的项目的早期版本(感谢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服务器执行此操作,并根据已更新的git分支在正确的Web服务器上自动安装使用MsBuild的部署包,但这是将来的某个时间。
我可以完全访问这两台机器,因此有希望收集任何其他信息。
答案 0 :(得分:2)
如果您曾安装过网络平台安装程序v2测试版,那么您的盒子上可能会有测试版的Web部署。你可以检查一下 gacutil -l Microsoft.web.deployment。
如果您看到任何7.5.0.0版本,那么您将拥有测试版。卸载此版本。您需要在客户端和服务器上检查并更改它。
答案 1 :(得分:1)
Owais是对的 - 这很可能是因为您安装了预发布版本。符文可以检查并告诉我吗?