我在 Windows Azure 中获得了一台虚拟机,其中运行着 Windows Server 2008 R2/ IIS 8.0。它有一个默认网站。现在我想在其他端口(比如 81)上创建该网站的开发版本。我添加了该应用程序并在防火墙中为 tcp 端口 81 添加了入站规则。
现在我可以使用 在该机器上浏览网站http://localhost:81
,但在外部我无法浏览或连接。对于我使用绑定到 的网站
http - 任何未分配的 IP - 端口 81 -(主机名留空)
以下是提琴手的回应
[Fiddler] 与 'originaldomainname' 的连接失败。错误:TimedOut (0x274c)。System.Net.Sockets.SocketException 连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机未能响应 XXX.XX.XXX.XX:81
我该怎么做才能解决连接问题。ISP 是否阻止了该端口的流量?最初我尝试在端口 8080 上执行此操作,但出现了同样的问题
编辑
当我这样做时netstat -ano | find ":81"
我得到了这个
TCP 0.0.0.0:81 0.0.0.0:0 正在侦听 4
TCP [::]:81 [::]:0 正在侦听 4
我如何在这里进行输入?使用公共 IP 作为外部地址,私有 IP 作为本地地址。
答案1
为了使其在 Azure 上的 VM 上运行,您必须执行两件事。
Windows 防火墙
确保您有允许通过 TCP 连接到端口 81 的防火墙规则。它应该看起来像这样
Azure 防火墙
在 Azure 门户中,转到您的 VM。然后单击“端点”选项卡并为端口 81 添加规则
它应该看起来像这样