2016-05-31 50 views
3

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

在这台机器我做了以下内容:

  1. 安装Web部署3.6,确保所有的功能得到安装。

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

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

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

当我尝试:

netstat -aon | findstr :8172 

我没有得到任何结果,所以没有什么是听此端口上。

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

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

+0

你是否曾经能够解决这个问题?我在AWS – jhilden

回答

3

有两个步骤,您应该检查:

1.在IIS

启用远程连接

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

IIS Management Server in Features View

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

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

IIS Screen


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

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

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

AWS Screen

现在,如果你正在使用Azure的:

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

就是这样。

+1

中的windows server 2016实例上遇到同样的问题谢谢。这只是解决了我的问题 –

+0

@MOH我很高兴我可以帮助你。 – Alisson