为什么 Web 部署代理服务监听端口 80 和 8172

2023-11-27

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

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

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

真是太蠢了。


I think我已经解决了这个问题。

世界上有两种 Web 部署。与 Web 管理服务 (WMSvc) 一起安装的一个,人们无论如何都将其称为 Web 部署,并通过 Visual Studio 通过 :8172/msdeploy.axd 使用它,然后是 Web 部署,这是您安装的额外东西,允许从公共互联网发布。

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

那是我的theory。现在我将禁用 MsDepSvc 并看看它是否成立。

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

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

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

通过 MSDeploy.exe 从 WMSvc 获取 404

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Web 部署代理服务监听端口 80 和 8172 的相关文章

随机推荐

  • spring-boot + tomcat RewriteValve

    是否可以以某种方式自定义嵌入式 tomcat重写阀 正如我所看到的api目前只有以下方法添加上下文阀 and 添加发动机阀门但正如 Tomcat 在文档中指出的那样 RewriteValve 应该放置在 Host 中或 web 应用程序的
  • Python 中确定特定函数是否在堆栈上的有效方法

    对于调试来说 判断特定函数是否位于调用堆栈的较高位置通常很有用 例如 我们通常只想在某个函数调用我们时运行调试代码 一种解决方案是检查上方的所有堆栈条目 但如果这是在堆栈深处并重复调用的函数中 这会导致过多的开销 问题是找到一种方法 使我们
  • java在哪里寻找文件?

    我正在尝试用java读取文件 Public class Test public static void main String args throws IOException BufferedReader f new BufferedRea
  • 将 Nhibernate 查询转换为通用列表时出错

    我有一个简单的实体称为EmployeeEntity有属性ID Name Age Organisation and Designation 我只是使用查询来查询数据库 IQuery query session CreateQuery sele
  • 忽略 Powershell Invoke-RestMethod 中的自签名证书不起作用(又变了......)

    使用忽略证书验证的标准解决方案后 Invoke RestMethod正在返回 Invoke RestMethod A system error occurred and has been logged Please try again la
  • Matlab - 如何替换向量中的所有特殊字符?

    是否可以通过正则表达式替换matlab向量中的所有特殊字符 谢谢 EDIT 谢谢你的回复 我正在努力实现以下目标 我有一个文本文件 其中包含小说中的几个段落 我已将此文件读入向量 fileText Token1 token 2 token
  • 静态对象的私有析构函数是如何调用的? [复制]

    这个问题在这里已经有答案了 可能的重复 无法访问单例类析构函数中的私有成员 我正在实现一个单例 如下所示 class A public static A instance private A void cout lt lt In the c
  • 为什么需要将 ~/.rbenv/bin 添加到我的路径中?

    我读到rbenv 无法更改全局 ruby 版本我需要添加 rbenv bin到我的 PATH 以便 rbenv 工作 文中也提到了这一点rbenv 文档但该目录不存在 如下所示 ls a rbenv plugins shims versio
  • .NET 反射:检测 IEnumerable

    我正在尝试检测 Type 对象的特定实例是否是通用的 IEnumerable 我能想到的最好的办法是 theType might be typeof IEnumerable
  • Sqlplus可以将文件内容读取到变量中吗?

    我已经修改 sqlplus 一段时间了 我已经设法让 sqlplus 将文件的内容读入替换变量 如下所示 exit sqlplus s login pass db script sql cat file txt 这主要按照我的脚本要求工作
  • 使用 DirectShow.NET 从网络摄像头捕获帧

    我是 DirectShow 的新手 所以这个库的某些部分我不太理解 我已经看到示例 DxSnap 但我需要捕获帧而不预览它 进行进一步处理 我该怎么做 如果您主要关心的是 访问网络摄像头 而不是 使用 DirectShow 访问网络摄像头
  • AVPlayer 不同步

    我实在是没办法了 只好再请教大家了 我正在构建一个使用 AVPlayer 的三个实例的 iPhone 应用程序 他们同时进行比赛 这一点非常重要 我曾经运行过这段代码 CMClockRef syncTime CMClockGetHostTi
  • Paho MQTT Android 服务问题

    我正在我正在开发的应用程序中实现 Paho MQTT Android 服务 在测试了 Paho 提供的示例应用程序后 我发现有一些我想要更改的内容 https eclipse org paho clients android 一旦应用程序完
  • 如何使用动画为搜索栏添加动画

    我是安卓新手 我正在尝试为水平搜索栏设置动画 但到目前为止还无法做到 我只想要一个动画 其中搜索栏显示某个持续时间 例如 1 分钟 的进度 有人可以建议 给出关于如何为标准搜索栏设置动画的想法 代码片段吗 我应该使用哪种动画 例如 obje
  • 在 PHP 中,如何添加到零填充数字字符串并保留零填充?

    如果我在 PHP 中有一个变量包含0001我加 1 结果是 2 而不是0002 我该如何解决这个问题 foo sprintf 04d foo 1
  • 应用程序确实收到本地通知未触发 iOS 7

    问题 void application UIApplication application didReceiveLocalNotification UILocalNotification notification 有时在 iOS 7 中不会
  • 如何在 pandas groupby 中聚合多列

    我使用以下输入创建了一个 pandas 数据框 mn keyA state n1 n2 d1 d2 key1 CA 100 1000 1 2 key2 FL 200 2000 2 4 key1 CA 300 3000 3 6 key1 AL
  • R重命名函数中传递的列

    我一直在寻找这个并发现这个链接有助于重命名函数中传递的列 column name 实际制作的代码my function1在我寻找了一段时间后工作 有没有办法使用管道运算符来重命名函数内数据框中的列 我的尝试显示在my function2但它
  • Ubuntu 上的 ASP.Net Core 应用程序服务仅侦听端口 5000

    我正在尝试在 Ubuntu 服务器上托管 ASP Net Core MVC 应用程序 启用了 https 重定向 使用 Nginx 作为反向代理 我已使用 OpenSSL 创建并安装了本地 SSL 证书 当我使用 dotnet CLI 运行
  • 为什么 Web 部署代理服务监听端口 80 和 8172

    在四个 Win Server 2008 R2 机器上 我们安装了 MS Deploy 它侦听端口 80 和 8172 这使人们对网络上有关在 IIS 7 上运行时无需更改端口 80 默认值的所有其他材料产生疑问 我无法理解 为什么它使用两个