Iis WebDeploy未在端口8172上侦听

Iis WebDeploy未在端口8172上侦听,iis,visual-studio-2012,webdeploy,Iis,Visual Studio 2012,Webdeploy,我正在尝试将一个简单的web应用程序从我的开发机器部署到运行在Windows7专业虚拟机上的IIS 在这台机器上,我执行了以下操作: 已安装Web Deploy 3.6,确保已安装所有功能 确保Web管理和Web部署代理服务设置为自动且当前正在运行 在Windows防火墙中启用端口8172(未安装其他防火墙)。该规则已存在,但未启用 暂时关闭Windows防火墙以确保它仍然没有阻塞端口 当我尝试时: netstat -aon | findstr :8172 我没有收到任何结果,因此此端口上没有

我正在尝试将一个简单的web应用程序从我的开发机器部署到运行在Windows7专业虚拟机上的IIS

在这台机器上,我执行了以下操作:

  • 已安装Web Deploy 3.6,确保已安装所有功能

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

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

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

  • 当我尝试时:

    netstat -aon | findstr :8172
    
    我没有收到任何结果,因此此端口上没有侦听任何内容

    作为测试,我在服务器上安装了VS 2012,使用Web Deploy发布效果良好。然而,这不是我需要的方式


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

    还有两个步骤需要检查:

    1.在IIS中启用远程连接 只需通过RDP连接到远程服务器,打开IIS并打开此选项:

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

    这也是使您能够从其他计算机(如开发人员计算机)远程连接到此IIS服务器所必需的


    2.检查网络安全组(如果使用AWS、Azure或其他服务) 如果您使用的是AWS EC2或Azure,在虚拟机本身上打开8172端口是不够的。还有一些具有入站/出站规则的安全组

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

    现在,如果您正在使用Azure:

  • 打开
  • 在左侧面板中选择“虚拟机”
  • 表中有一列“资源组”。单击VM的资源组。
  • 单击网络安全组中的。
  • 添加端口8172的入站规则。

  • 就这样。

    谢谢。这就解决了我的问题problem@MOH我很高兴能帮助你。我仍然面临同样的问题。我正在使用azure虚拟机,我已经在虚拟机资源组上打开了端口8172 windows防火墙和网络安全组。有什么建议吗?@MSK您是否在IIS上启用了远程连接?(步骤1)好的,我的问题是我们公司的出境规则。既不是防火墙也不是网络安全组。Tnx!