Visual Studio Web部署到IIS 6

MCS*_*MCS 12 iis iis-6 visual-studio-2010 windows-server-2003 webdeploy

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

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

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

我可以在本地部署(从安装在服务器上的VS到服务器上的IIS),并且World Wide Web Publishing服务正在运行.但是,没有进程侦听端口8172.是否应该有一个进程?

Tro*_*unt 28

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

http://myserver/MsDeployAgentService
Run Code Online (Sandbox Code Playgroud)

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

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

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


kat*_*roh 3

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

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