WebDeploy没有侦听端口8172

时间:2016-05-31 08:25:09

标签: iis visual-studio-2012 webdeploy

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

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

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

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

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

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

  5. 当我尝试:

    h4.form-labels
    {
        font-family: "Roboto", sans-serif;
        outline: 0;
        width: 200px;
        border: 0;
        margin:0;
        padding:0;
        font-size: 14px;
        display:inline-block;
    }
    

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

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

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

1 个答案:

答案 0 :(得分:13)

您还应该检查两个步骤:

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. 在表格中,有一列"资源组"。单击VM的资源组。 enter image description here
  4. 单击网络安全组。 enter image description here
  5. 为端口8172添加入站规则。 enter image description here
  6. 那就是它。