【问题标题】:Deploy from Visual Studio 2010 stopped working after upgrade to Web Deployment Tool 2.1升级到 Web 部署工具 2.1 后,从 Visual Studio 2010 部署停止工作
【发布时间】: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


    【解决方案1】:

    如果您曾经安装过网络平台安装程序 v2 测试版,您可能会在您的机器上安装测试版网络部署。您可以通过以下方式检查 gacutil -l Microsoft.web.deployment。

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

    【讨论】:

    • 您好,很抱歉回复缓慢,我有一段时间无法访问系统。我照你说的做了,我在GAC里只有7.1.0.0和8.0.0.0。但是 - 自从问题出现以来,服务器和开发计算机都已重新启动,问题就消失了!无论哪种方式,我都会为您提供公认的答案,这可能会帮助将来偶然发现此问题的任何人。 :)
    【解决方案2】:

    Owais 是对的 - 这很可能是因为您安装了预发布版本。 Rune,你能检查一下并告诉我吗?

    【讨论】:

    • 嗨,正如我在上面对 Owais 的评论,问题通过简单的重启就消失了,而且似乎没有安装测试版。我想我们永远不会确定...!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多