从另一台电脑调用 aspx 页

本文关键字:电脑 调用 aspx 一台 | 更新日期: 2023-09-27 18:32:48

我有一个用.net开发的项目,它的URL是http://localhost:2688/WebSite2/Default.aspx的,当我运行它时它工作正常,我如何从另一台PC访问它?

我已经尝试过http://IP_HERE:2688/WebSite2/Default.aspx但它不起作用..

从另一台电脑调用 aspx 页

端口 2688 不是标准的 http,所以我假设您使用的是开发服务器(IIS Express 或 VS 开发服务器)?如果是这样,你可以看看

  1. Windows系统的防火墙允许外部访问该端口
  2. 服务器侦听所有 IP(您可以使用 netstat 命令进行检查)

编辑:

如果 netstat -an 列出一行,例如

TCP    0.0.0.0:2688    <hostname>:0    LISTENING

它正在侦听所有 IP(127.0.0.1 和你的电脑拥有的 IP。如果有一个特定的ip(如127.0.0.1)而不是0.0.0.0,则服务器只侦听该特定端口/IP组合

编辑 2:

卡西尼号无法从另一台PC访问(http://weblogs.asp.net/ryangaraygay/archive/2008/04/19/asp-net-development-server-cannot-be-accessed-using-non-localhost-url.aspx),因此您必须切换到IIS Express或IIS

通过端口为 2688 的 url 推断您正在使用 Visual Studio 开发 Web 服务器。您不能从具有Visual Studio开发Web服务器的其他PC访问它。你会在这里找到一个关于这个问题的讨论

为什么使用 VS 开发服务器从远程计算机访问 URL?我认为最好将其发布到本地 IIS,然后从那里使用它。Visual Studio开发服务器不是为此目的而设计的。但是,如果仍然想使用它,请检查有关此线程的讨论 远程计算机无法连接到Visual Studio Web服务器

如果您使用的是开发服务器或 IIS Express,您将无法执行您尝试执行的操作。 在此处和此处查看答案。 话虽如此,这个家伙声称已经完成了你想做的事情(用IIS Express),就像这个人一样。

您可以考虑只运行 IIS 的本地实例,并按照预期的方式使用它。 似乎这比替代方案容易得多。