0

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

我试过http://IP_HERE:2688/WebSite2/Default.aspx了,但它不起作用..

4

4 回答 4

2

端口 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 和您的 PC 拥有的 ip。如果不是 0.0.0.0 而是有一个特定的 IP,例如 127.0.0.1,则服务器只侦听该特定端口/IP 组合

编辑2:

无法从另一台 PC 访问 Cassini(http://weblogs.asp.net/ryangaraygay/archive/2008/04/19/asp-net-development-server-cannot-be-accessed-using-non-localhost-url。 aspx ) 所以你必须切换到 IIS Express 或 IIS

于 2012-05-02T05:26:48.253 回答
1

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

于 2012-05-02T05:32:51.240 回答
1

为什么要使用 VS 开发服务器从远程机器访问 URL?我认为如果您将其发布到本地 IIS 然后从那里使用它会更好。Visual Studio 开发服务器不适用于此目的。但如果仍想使用它,请查看此线程上的讨论远程机器无法连接到 Visual Studio Web 服务器

于 2012-05-02T05:33:56.887 回答
1

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

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

于 2012-05-02T05:38:55.060 回答