【问题标题】:Visual Studio Web Deploy to IIS 6Visual Studio Web 部署到 IIS 6
【发布时间】:2011-05-07 11:10:22
【问题描述】:

有没有人成功使用 VS2010 的新 Web Deploy 功能将网站部署到在 Windows Server 2003 上运行的 IIS 6?

当我尝试时,我收到以下错误:

Web 部署任务失败。不能 完成对远程代理的请求 URL 'https://myserver:8172/msdeploy.axd?site=mysite'。 无法连接到遥控器 服务器。无法建立连接 因为目标机器主动 拒绝了。

我可以在本地部署(从服务器上安装的 VS 到服务器上的 IIS)并且万维网发布服务正在运行。但是,8172端口上没有进程监听。应该有一个吗?

【问题讨论】:

    标签: visual-studio-2010 iis iis-6 windows-server-2003 webdeploy


    【解决方案1】:

    您的问题已经部分回答,但让我一口气总结一下。您在 Windows Server 2003 上,这意味着 IIS6。虽然 IIS6 可以通过 Web 部署发布到,但您必须使用 Web 部署代理,这意味着您要发布到的端点应如下所示:

    http://myserver/MsDeployAgentService
    

    请注意,此不是 HTTPS 地址,也没有明确指定端口。此外,发布到此端点的帐户必须在服务器上具有管理员权限(讨厌,但必要)。最后,确保“Web 部署代理服务”确实在运行,因为它没有设置为默认自动启动。

    您的示例适用于运行 IIS7 的 Windows Server 2008,其中可以使用 IIS 部署处理程序(顺便说一下,Web 部署处理程序也可以用于 IIS7)。

    看看我的这篇文章:You're deploying it wrong! TeamCity, Subversion & Web Deploy part 3: Publishing with Web Deploy

    【讨论】:

    【解决方案2】:

    Web Deploy 使用 2 种通信方式:IIS6+ 上的 MSDeploy 代理(服务)和 IIS7+ 上的 WMSvc 处理程序。在您的情况下,URL 表明您正在尝试使用处理程序,该处理程序不适用于 IIS6。您不需要在网址中使用msdeploy.axd...

    确保 MSDeploy 代理已在远程计算机上启动:net start msdepsvc

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多