WebDeploy没有侦听端口8172

Iva*_*ono 10 iis webdeploy visual-studio-2012

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

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

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

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

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

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

当我尝试:

netstat -aon | findstr :8172
Run Code Online (Sandbox Code Playgroud)

我没有得到任何结果,所以没有什么东西在听这个端口.

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

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

Ali*_*son 17

您还应该检查两个步骤:

1.在IIS中启用远程连接

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

功能视图中的IIS Management Server

在右侧面板中,停止它.这实际上将停止Web管理服务.然后,您将能够选中启用远程连接标志.选中它,单击右侧面板中的Apply选项,然后单击Start.

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

IIS屏幕


2.检查网络安全组(如果使用AWS,Azure或其他某些服务)

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

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

AWS屏幕

现在,如果您使用Azure:

  1. 打开Azure门户.
  2. 在左侧面板中选择"虚拟机".
  3. 在表中,有一个"资源组"列.单击VM的资源组. 在此输入图像描述
  4. 单击网络安全组. 在此输入图像描述
  5. 添加端口8172的入站规则. 在此输入图像描述

而已.