我有一个网站项目,已经存在了一段时间-它一直是基于ASP.NET的MVC2,直到现在。.Net 4,Visual Studio2010 Sp1,部署到在Win2008 R2上运行的IIS7.5。
我有四个独立的部署配置文件- "alpha“、"test”、"staging“和"live”。是的,我可能会想出更好的名字,但他们应该希望表达他们的目的。
它最近决定升级到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服务器执行此操作,并根据更新的git分支,使用MsBuild自动在正确的web服务器上安装部署包,但这是未来的一段时间。
我对这两台机器都有完全的访问权限,所以希望可以收集到任何其他需要的信息。
发布于 2011-05-26 01:37:00
如果您曾经安装过web平台安装程序v2 beta,那么您的计算机上可能已经安装了web deploy的测试版。YOu可以通过gacutil -l Microsoft.web.deployment进行检查。
如果你看到任何7.5.0.0版本,那么你就是测试版。卸载此版本。您需要在客户端和服务器上检查并更改此设置。
发布于 2011-06-01 01:18:19
Owais是对的--这很可能是因为你安装了预发布版本。你能检查一下并让我知道吗?
https://stackoverflow.com/questions/6095806
复制相似问题