Visual Studio 2010中的Web部署 - Web管理服务缺失

61

我正在安装一台运行Windows 2008 (x64)和IIS 7.5的新服务器。 我已从Web平台安装程序中安装了Web Deploy 2.1。

但是,该服务器缺少Web管理服务,因此任何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 
我检查了服务,发现缺少必要的服务: enter image description here Web Deployment代理服务已安装(这是IIS6服务),但未安装Web管理服务(即IIS7部署服务)。
如何修复此问题?Web平台安装程序对Web Deploy不起作用吗?
6个回答

103

以下是截至2014年4月的最新步骤:

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

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

  2. 打开Web平台安装程序,在顶部选择“产品”,然后搜索“管理服务”。从“IIS:管理服务”结果中单击“添加”按钮,然后单击“安装”。

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

  3. 一旦Web管理服务安装完成,请在服务控制台中找到它。将其启动类型设置为自动并启动它。

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

  4. 打开IIS。选择服务器节点后,在“功能视图”中找到“管理服务”。

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

  • 双击"管理服务"以打开此功能。如有必要,停止右侧面板中的服务进行编辑。勾选 "启用远程连接"。完成更改后,点击 "应用",然后点击 "启动"。

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


  • 10
    出色的逐步指南。 - JasonCoder
    3
    完全同意;优秀的回答。 - user1477388
    当我尝试在Visual Studio 2017中发布到Windows 2012 R2 IIS时,仍然无法连接并出现错误。我已经成功地按照这5个步骤进行了操作,但它仍然坚持认为Web管理服务没有启动,而实际上已经启动了。 - Nathan McKaskle
    1
    管理服务位于应用程序池之上。很遗憾,Chris的图像不再可用... - Per G
    为什么让我们搜索“管理服务”,而你下一句话中已经有了该服务的全名? - keeehlan
    显示剩余2条评论

    23

    14

    在 PowerShell 中:

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

    1
    这对我很有用,因为我工作的地方Web平台安装程序被阻止了。 - Matt Slagle
    我猜这里甚至不需要使用 Import-Module WebAdministration。 - Ivan

    11

    启动 InetMgr.exe,在树形视图的服务器节点上选择“管理服务”。默认情况下,它是禁用的,因此您需要勾选“启用远程连接”。


    2
    @DeveloperDan 链接失效。最新的Web Archive版本:http://web.archive.org/web/20121005054118/http://tedgustaf.com/en/blog/2011/8/publish-aspnet-website-through-visual-studio-to-remote-server-using-web-deploy/ - dav_i

    3
    如果您进入“添加/删除程序”,找到Web Deploy并点击更改,您应该能够添加任何缺失的功能。可能您选择的WebPI包默认没有安装它(如果我没记错的话,有多个WebDeploy安装包)。

    谢谢,我在Win8.1上从服务中安装了IIS并安装了WebDeploy。在我的情况下,默认情况下WebDeploy不会安装WMSvc。 - Isara Rungvitayakul

    0
    需要记住的是,在按照所有这些步骤(IIS7)之后,我无法启用远程连接,因为它被灰色禁用了。所以我停止了管理服务,刷新了控制台(仍然保持灰色),然后点击底部的“内容视图”选项卡,回到“功能视图”选项卡,最终允许我启用远程连接。在安装产品后看起来像是一个错误,但可能是因为我没有升级到最新的Web平台安装程序。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接