【发布时间】:2011-05-23 10:14:57
【问题描述】:
我有一个网站项目已经存在了一段时间 - 直到现在它一直是基于 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 分支自动使用 MsBuild 在正确的 Web 服务器上安装部署包,但那是将来的某个时间。
我对这两台机器都有完全访问权限,因此希望可以收集到任何其他需要的信息。
【问题讨论】:
标签: msdeploy