我尝试将简单的Web应用程序从我的开发机器部署到运行在Windows 7 Professional虚拟机上的IIS。
在这台机器上我做了以下事情:
安装了Web Deploy 3.6,确保安装了所有功能。
确保Web管理和Web部署代理服务设置为“自动”并且当前正在运行。
在Windows防火墙中启用了端口8172(未安装其他防火墙)。规则已经存在但未启用。
暂时关闭Windows防火墙以确保它仍然没有阻止端口。
当我尝试:
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吗?
答案 0 :(得分:13)
您还应该检查两个步骤:
只需通过RDP连接到远程服务器,打开IIS并打开此选项:
在右侧面板中,将其停止。这实际上将停止 Web管理服务。然后,您将能够检查启用远程连接标志。选中它,点击右侧面板中的应用选项,然后点击开始。
这也是使您能够从其他计算机(例如您的开发计算机)远程连接到此IIS服务器所必需的。
如果您使用的是AWS EC2或Azure,则在虚拟机上打开8172端口是不够的。还有安全组具有入站/出站规则。
对于AWS,您打开EC2面板,转到安全组,然后将端口8172的自定义TCP规则添加为入站规则。确保将其执行到正确的安全组(虚拟机使用的安全组)。
现在,如果您使用的是Azure:
那就是它。