从另一台PC调用aspx页面

时间:2012-05-02 05:23:00

标签: c# asp.net

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

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

4 个答案:

答案 0 :(得分:2)

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

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

    如果netstat -an列出了像

    这样的行
    TCP    0.0.0.0:2688    <hostname>:0    LISTENING
    

    它正在监听所有IP(127.0.0.1和你的PC拥有的ips。如果不是0.0.0.0而是有一个特定的ip,如127.0.0.1,那么服务器只是监听那个特定的端口/ ip组合

    编辑2:

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

答案 1 :(得分:1)

使用端口2688通过url推断您正在使用visual studio开发Web服务器。您不能使用Visual Studio开发Web服务器从其他PC访问它。您将在here

上找到关于此问题的讨论

答案 2 :(得分:1)

为什么使用VS开发服务器从远程机器访问URL?我认为如果将它发布到本地IIS然后从那里使用它会更好。 Visual Studio开发服务器不适用于此目的。但如果仍想使用它,请查看此帖子Remote machines cannot connect to Visual Studio web server

上的讨论

答案 3 :(得分:1)

如果您使用的是开发服务器或IIS Express,那么您将无法做您想做的事情。查看答案herehere。话虽这么说,this chap声称已经完成了你想要做的事情(使用IIS Express),就像this guy一样。

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