2011-05-23 118 views
0

我有一个已经存在了一段时间的网站项目 - 它一直是ASP.NET MVC2的基础,直到现在。 .Net 4,Visual Studio 2010 Sp1,部署到在Win2008 R2上运行的IIS 7.5。从Visual Studio 2010部署升级到Web部署工具2.1后停止工作

我有四个单独的部署配置文件 - “alpha”,“test”,“staging”和“live”。是的,我可能会想出更好的名字,但他们应该希望传达他们的目标。

最近决定升级到MVC3以充分利用Razor等新的精彩内容,全局过滤器属性,并开始使用NuGet等。因此,我继续使用Web Platform Installer进行升级。我更新的一件事是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的部署包,但这是将来的一段时间。

我可以完全访问这两台机器,因此可以收集任何其他需要的信息。

回答

2

如果您安装了Web平台安装程序v2测试版,您可能在您的盒子上安装了测试版web部署版本。您可以通过 gacutil -l Microsoft.web.deployment查看。

如果你看到任何7.5.0.0版本,那么你有一个测试版。卸载此版本。您需要在客户端以及服务器上检查并更改它。

+0

嗨,对于慢速回复感到抱歉,我暂时无法访问系统。我按你所说的做了,我在GAC中只有7.1.0.0和8.0.0.0。但是 - 自问题出现以来,服务器和开发计算机都已重新启动,问题就消失了!无论哪种方式,我给你的答案都可能有助于谁在将来遇到这个问题。 :) – 2011-06-15 11:14:46

1

Owais是对的 - 这很可能是因为您安装了预发布版本。符文可以请检查并让我知道吗?

+0

嗨,正如我对上面的Owais评论的那样,问题通过简单的重新启动消失了,似乎没有安装beta版。我想我们永远不会知道......! – 2011-06-15 11:16:02