我有一个在 .net 中开发的项目,它的 URL 是http://localhost:2688/WebSite2/Default.aspx
,当我运行它时它工作正常,我如何从另一台 PC 访问它?
我试过http://IP_HERE:2688/WebSite2/Default.aspx
了,但它不起作用..
端口 2688 不是标准的 http,所以我假设您使用的是开发服务器(IIS Express 或 VS 开发服务器)?如果是这样,你可以这样看
编辑:
如果 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
通过端口 2688 的 url 推断您正在使用 Visual Studio 开发 Web 服务器。不允许您从其他具有 Visual Studio 开发 Web 服务器的 PC 访问它。你会在这里找到关于这个的讨论
为什么要使用 VS 开发服务器从远程机器访问 URL?我认为如果您将其发布到本地 IIS 然后从那里使用它会更好。Visual Studio 开发服务器不适用于此目的。但如果仍想使用它,请查看此线程上的讨论远程机器无法连接到 Visual Studio Web 服务器