在Win7 Pro上运行的IIS 7.5 - 通过80或8080以外的端口进行访问

时间:2014-04-18 21:15:01

标签: asp.net windows http iis

我不确定我是否可以充分解释我的困境,但这里有......

我们公司在xyz.com上有自己的网络服务器。我有一台运行非HTTP服务器程序的Win 7 Pro计算机,该程序与我们的现场工作人员使用的iPhone应用程序通信。从网络外部到该机器的路径是abc.xyz.com,并且它设置为端口5000.然后,应用程序被编程为与服务器在abc.xyz.com:5000交换数据(仅限ASCII)。服务器程序是用VB编写的,系统运行得很好。

我现在要做的是将IIS添加到同一台机器并在端口5001上打开它,这样我就可以运行asp.net页面来增强我们工作人员的应用程序功能。该URL将是abc.xyz.com:5001,他们将通过手机浏览器访问它。

我在机器上安装了IIS 7.5,并且已经开始使用“默认网站”运行,并且我有端口5001的绑定集。到目前为止,我只能访问IIS“欢迎”页面来自同一台机器。我不能让它出现在网络内外的任何其他机器上。

在搜索此问题的线索时,我所阅读的内容表明,在Windows 7计算机上运行Web服务器非常容易。但它对我来说并不是那么重要。我已经检查了共享设置和安全设置,它们似乎没问题,我能说得最好。

我希望有人会帮我识别一些我忽视的模糊环境并让它继续下去。但我甚至还想知道这是否是无法完成的事情,即因为有另一个服务器程序使用在端口5000上运行的相同路径。

顺便说一句,我不是网络管理员。我尽量避免让他参与,因为他很难合作。我希望这只是在我和我的服务器之间。

感谢任何人都能给我的见解。

2 个答案:

答案 0 :(得分:0)

您提到您可以从端口5001上的计算机本身访问该网站,但您无法从同一网络中的另一台计算机访问该网站 - 这告诉我,Windows 7内置防火墙是阻止请求 - 因为它是非标准的IIS端口。

您应该将防火墙配置为允许端口5001上的传入请求。打开命令提示符(以管理员身份)并运行以下命令:

netsh advfirewall firewall add rule name='IIS Website on Port 5001' dir=in protocol=TCP localport=5001 action=allow profile=any

答案 1 :(得分:0)

我找到了答案elsewhere on StackOverflow。我需要将IUSR添加到授权用户列表中。到目前为止,我已经使用3G在我的iPhone浏览器上进行了测试。似乎它可以在任何地方发挥作用,但我还没准备好宣布全部成功。