【问题标题】:Why does the Web Deploy Agent Service listen on port 80 and 8172为什么 Web Deploy Agent Service 监听 80 和 8172 端口
【发布时间】:2012-11-28 10:05:54
【问题描述】:

在四个 Win Server 2008 R2 机器上,我们安装了 MS Deploy。它在端口 80 和 8172 上进行侦听,这使网络上的所有其他材料都怀疑在 IIS 7 上运行时如何无需更改端口 80 默认值。

我无法理解。为什么它同时使用两个端口?我无法按照说明将其移至 8172,因为它已经在那里注册了一些东西。

它会导致两个问题:1) 我想关闭一个额外的攻击面 2) 它使我们的负载平衡器无法检测到 IIS 何时停止并且客户从 MsDepSvc 获得 404!

太傻了。

【问题讨论】:

    标签: iis-7 webdeploy


    【解决方案1】:

    认为我已经解决了这个问题。

    世界上有两个 Web 部署。与 Web 管理服务 (WMSvc) 一起安装的一个,人们将其称为 Web Deploy,并通过 Visual Studio 通过 :8172/msdeploy.axd 使用它,然后是 Web Deploy,这是您安装的额外内容,允许从公共 Internet 发布。

    一直以来,我和我的同事以及与我在不同公司共事过的人都在不必要地安装 Web Deploy,然后甚至没有使用它。

    这是我的理论。现在我将去禁用 MsDepSvc,看看它是否成立。

    更新 1 - 这是不正确的。有点。

    在一台新服务器上,我认为 Web Deploy 是 WMSvc 内置的,我一直从 msdeploy.exe 收到 404.7 错误,直到我安装了 Web Deploy - 因为一个名叫 Richard 的好人说“Web Deploy 向 WMSvc 注册了一个处理程序” .

    哈!因此,部署本身并不是 WMSvc 的一部分。在安装 Web Deploy 之后,您最终会得到两个部署处理程序,一个在 WMSvc 中,另一个在专用的 Windows 服务 MsDepSvc 中,您可以禁用 MsDepSvc 以防止它占用端口 80 并欺骗您的负载均衡器以为服务器已启动当它倒下时!

    Getting a 404 from WMSvc via MSDeploy.exe

    【讨论】:

    • 是的。因此,MsDepSvc 位于端口 80 上并与 IIS 6 一起使用,WMSvc 托管一个在 8172 上运行的部署服务。
    • 仅供参考,在 technet 上的 Using Web Deploy Remotely 页面上执行远程部署的各种方法都有很好的概述。
    • WebDeploy 将 MsDepSvc.exe 安装为可以关闭的组件之一(称为“远程代理服务”),因此您可以通过使用 WebDeploy 安装程序取消选择该功能来删除它。这是通过在“服务”管理工具中禁用“Web 部署代理服务”来禁用它的另一种方法。
    • 对于尚未解决此问题的任何人:我们公司的设置需要在不使用端口 80 的情况下同时运行 WMSvc 和 MsDepSvc。所以我们进行了注册表编辑和 netsh来自stackoverflow.com/questions/5867392/… 在端口 8171 而不是 8172 的东西。这允许两个服务在不使用端口 80 的情况下运行。
    猜你喜欢
    • 2019-09-29
    • 2012-05-17
    • 2016-05-05
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多