Visual Studio 2010中的Web部署 – 缺lessWebpipe理服务

我正在使用IIS 7.5在Windows 2008(x64)上设置新的服务器。 我已经从Web平台安装程序安装了Web Deploy 2.1。

但是服务器缺lessWebpipe理服务,因此任何Web部署都会失败并显示以下消息:

Error 1 Web deployment task failed.(Could not complete the request to remote agent URL 'https://url:8172/MsDeploy.axd?site=Default Web Site'.) This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server. Error details: Unable to connect to the remote server No connection could be made because the target machine actively refused it 

我检查了服务,发现缺less必要的服务:

在这里输入图像说明

Web部署代理服务已安装(这是IIS6服务),但不是Webpipe理服务(IIS7部署服务)。

我怎样才能解决这个问题? Web平台安装程序是否不适用于Web部署?

以下是截至2014年4月的最新演练:

  1. 在服务器上安装Web平台安装程序,该程序可从Microsoft下载 。

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-26-18.png

  2. 打开Web平台安装程序,在顶部select“产品”,然后search“pipe理服务”。 点击“IIS:pipe理服务”结果中的“添加”button,然后点击“安装”。

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-34-25.png

  3. 一旦安装了Webpipe理服务,请在服务控制台中find它。 将其启动types设置为自动并启动它。

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-38-19.png

  4. 打开IIS。 select服务器节点后,在function视图中find“pipe理服务”。

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-44-28.png

  5. 双击“pipe理服务”打开该function。 如有必要,请将其停在右侧面板中进行编辑。 选中“启用远程连接”。 当你完成改变。 点击“应用”,然后点击“开始”。

    http://www.schiffhauer.com/wp-content/uploads/2014/04/2014-04-01_14-48-02.png

打开Web平台安装程序(WPI)并在产品下添加IIS:pipe理服务。

如果您不知道在哪里可以findWPI,请转到服务器中的IISpipe理器 – >服务器节点 – >pipe理部分。 如果它不在那里安装它从http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy

启动InetMgr.exe,并在树视图中的服务器节点上,select“pipe理服务”。 默认情况下它被禁用,所以你需要选中“启用远程连接”。

在PowerShell中:

 Import-Module Servermanager Import-Module WebAdministration Add-WindowsFeature Web-Mgmt-Service 

如果进入添加/删除程序,findWeb部署,并点击更改,您应该能够添加任何缺less的function。 可能您select的WebPI软件包默认没有安装(IIRC,有多个WebDeploy安装软件包)。

需要记住的是,按照以下所有步骤(IIS7),我无法启用远程连接,因为它是灰色的。 因此,我停止了pipe理服务,刷新了控制台(仍保持灰色),然后点击底部的内容视图选项卡,返回到function视图选项卡,最后它允许我启用远程连接。 安装产品后,看起来像是一个bug,但也许是因为我没有升级到最新的Web Platform Installer。