【问题标题】:Can't connect to IIS Express remotely from non-Windows machine无法从非 Windows 机器远程连接到 IIS Express
【发布时间】:2014-03-06 22:32:12
【问题描述】:

我正在开发一个 ASP.NET 应用程序,我希望能够通过直接连接到我的本地 IIS Express 开发服务器来在我的 (Android) 手机和 iPad 上测试该应用程序。我按照说明 here 设置 IIS Express 以允许远程连接。现在,我可以通过在浏览器中访问http://my-computer-name:my-port-number/,从本地网络上的另一台 Windows 机器上查看应用程序。但是,我无法从任何其他平台(Android、iOS 和 OS X - 在 Chrome 和 Firefox 中测试)查看该应用程序;在给我一个通用的“无法连接到my-computer-name:my-port-number”页面之前,浏览器会静默一分钟左右。

不允许我在非 Windows 机器上查看我的 ASP.NET 应用程序的平台之间有什么区别?

【问题讨论】:

  • 我遇到了同样的问题。看来我只能在我的机器和同一网络上的另一台 Windows 机器上通过 IE、Firefox、Opera 12 和 Safari(适用于 Windows)连接到该站点的 http://my-computer-name:my-port-number/ 版本。但是,我无法在任何机器上使用 Chrome、Android 手机上的 Chrome 和 Firefox、iPad 上的 Safari 连接到该地址。你有想过这个吗?

标签: asp.net iis asp.net-web-api iis-express


【解决方案1】:

如果您的设备在同一网络上,请从命令提示符尝试ipconfig 从您的无线设备获取 IP 地址,然后从您的设备尝试http://[IP Address]:[Port]

就像这个例子:

http://192.168.2.122:5252

我不是 Mac 专家,但如果我没记错的话,您的问题可能与此有关:

http://www.wikihow.com/Add-a-Mac-to-a-Homegroup

【讨论】:

  • 导航到http://[IP Address]:[Port] 对我的手机和我的 Mac 都有效。谢谢!
【解决方案2】:

不允许我使用的平台之间有什么区别 在非 Windows 机器上查看我的 ASP.NET 应用程序?

他们连接的网络。您似乎提到您的 Windows 计算机与托管 Web 应用程序的计算机连接到同一个本地网络。但其他设备可能不是。所以请确保这些设备连接到同一个网络。

【讨论】:

  • 所有设备都连接到同一个 Wi-Fi 网络,所以我假设它们对我的开发 PC 的访问量相同。
  • 这些设备上会不会有防火墙阻止访问 80 以外的端口?
  • 我的 MacBook Air 的防火墙已关闭,所以我不这么认为。
  • 你能从 MacBook 上telnet 到指定的端口吗?
  • 不确定我是否正确执行此操作,但telnet my-computer-name my-port-number 命令超时,而命令telnet my-ip-address my-port-number(其中my-ip-address 是我的开发PC 的IP)是成功的。
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 2010-12-22
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
相关资源
最近更新 更多