【问题标题】:IIS 7.5 running on Win7 Pro - access through a port other than 80 or 8080在 Win7 Pro 上运行的 IIS 7.5 - 通过 80 或 8080 以外的端口访问
【发布时间】:2014-04-18 21:15:00
【问题描述】:

我不确定我能否充分解释我的困境,但这里是……

我们公司在 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 上运行。

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

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

【问题讨论】:

标签: asp.net windows http iis


【解决方案1】:

您提到您可以从机器本身的端口 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

【讨论】:

  • 我忘了提一件事:端口 5001 一直是我的开发软件使用的端口(生产使用 5000),它确实从我的开发 iPhone 应用程序到开发服务器。也就是说,VB开发服务器软件运行时,5001端口功能正常;当我尝试将该端口配置为 IIS 服务器(关闭开发服务器以防止端口冲突)时,它不起作用。那么这是否意味着防火墙允许它通过?还是这个“netsh”命令字符串特定于 IIS?再次感谢。我希望我说得通。
  • netsh advfirewall firewall 并非特定于 IIS,而是特定于 Windows 防火墙。尝试暂时完全禁用防火墙,看看是否能解决您的问题
  • 汤姆,感谢您的帮助。我设法找到了答案,我已经在上面发布了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 2012-02-12
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2023-02-25
    相关资源
    最近更新 更多