12

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

当我尝试时,出现以下错误:

Web 部署任务失败。无法完成对远程代理 URL“https://myserver:8172/msdeploy.axd?site=mysite”的请求。无法连接到远程服务器。由于目标机器主动拒绝,无法建立连接。

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

4

2 回答 2

28

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

http://myserver/MsDeployAgentService

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

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

看看我的这篇文章:你部署错了!TeamCity、Subversion 和 Web 部署第 3 部分:使用 Web 部署发布

于 2010-12-06T22:43:17.813 回答
3

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

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

于 2010-11-15T17:35:59.413 回答