【问题标题】:WebDeploy not listening on port 8172WebDeploy 未侦听端口 8172
【发布时间】:2016-05-31 08:25:09
【问题描述】:

我正在尝试将一个简单的 Web 应用程序从我的开发机器部署到在 Windows 7 Professional 虚拟机上运行的 IIS。

在这台机器上我做了以下事情:

  1. 已安装 Web Deploy 3.6,确保已安装所有功能。

  2. 确保 Web 管理和 Web 部署代理服务设置为自动并且当前正在运行。

  3. 在 Windows 防火墙中启用端口 8172(未安装其他防火墙)。该规则已存在但未启用。

  4. 暂时关闭 Windows 防火墙以确保它仍然没有阻塞端口。

当我尝试时:

netstat -aon | findstr :8172

我没有得到任何结果,所以没有在这个端口上监听。

作为测试,我在服务器上安装了 VS 2012,并且使用 Web Deploy 发布工作正常。但是,这不是我需要这样做的方式。

我还能尝试什么来确保服务正在侦听端口 8172?

【问题讨论】:

    标签: iis visual-studio-2012 webdeploy


    【解决方案1】:

    您还应该检查两个步骤:

    1。在 IIS 中启用远程连接

    只需通过 RDP 连接到远程服务器,打开 IIS 并打开这个选项:

    在右侧面板中,停止它。这实际上会停止 Web 管理服务。然后您将能够检查 启用远程连接 标志。检查它,点击右侧面板中的应用选项,然后点击开始

    这也是使您能够从其他计算机(例如您的开发计算机)远程连接到此 IIS 服务器的必要条件。


    2。检查网络安全组(如果使用 AWS、Azure 或其他服务)

    如果您使用的是 AWS EC2 或 Azure,在虚拟机本身上打开 8172 端口是不够的。也有带有入站/出站规则的安全组。

    对于 AWS,您打开 EC2 面板,转到 安全组,然后为端口 8172 添加自定义 TCP 规则作为入站规则。确保对正确的安全组(虚拟机使用的安全组)执行此操作。

    现在,如果您使用的是 Azure:

    1. 打开Azure Portal
    2. 在左侧面板中选择“虚拟机”。
    3. 在表中,有一列“资源组”。单击 VM 的资源组。
    4. 单击网络安全组。
    5. 为端口 8172 添加入站规则。

    就是这样。

    【讨论】:

    • 谢谢。这刚刚解决了我的问题
    • @MOH 很高兴能为您提供帮助。
    • 好吧,我仍然面临同样的问题。我使用的是azure虚拟机,我已经在虚拟机资源组上打开了windows防火墙和网络安全组的8172端口。有什么建议吗?
    • @MSK 您是否在 IIS 上启用了远程连接? (步骤 1)
    • 好的,我的问题是我们公司的出站规则。既不是防火墙也不是网络安全组。 Tnx!
    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2017-04-25
    • 2014-08-03
    相关资源
    最近更新 更多