ASP.NET应用程序可以作为localhost访问,但不能访问127.0.0.1

时间:2015-04-08 19:02:50

标签: c# asp.net

我正在测试ASP.NET应用程序,默认情况下,调试模式下项目的URL当然是这样的:

http://localhost:61660/

现在,来自Linux的世界并将我在网络课程中所知道的内容整合在一起,我知道您可以使用127.0.0.1或您的LAN IPv4地址而不是使用localhost。像10.75.88.252,您可以使用ipconfig命令获得。

但是,当您进入一个微软网络时,所有这些网络的超级基本和基本方面就会崩溃,在这个网络中,Windows似乎采用这些规则并在顶层添加一层以进一步使计算机网络复杂化,这些计算机网络已经足够复杂了网络WORKGROUPS和"计算机名称"这似乎表现得像某种Intranet DNS。

所以我的主要问题是,在调试ASP.NET应用程序时,为什么这个URL在Visual Studio中完美运行:

http://localhost:61660/

但下面这两个:

http://127.0.0.1:61660/

http://10.75.88.252:61660/

它们完全不起作用,即使localhost与127.0.0.1 ...

相同

所以有谁知道这可能是什么原因?在Windows Server上构建Web应用程序时,是否需要配置额外的东西,如防火墙?

1 个答案:

答案 0 :(得分:6)

我想也许这会对你有所帮助:

如果您使用IIS托管了应用程序,则可以使用本地计算机IP地址绑定站点以在LAN连接中使用它。

要通过IIS添加网站,您可以查看以下链接

http://www.iis.net/learn/manage/creating-websites/scenario-build-a-static-website-on-iis

http://blog.pluralsight.com/windows-server-2008-iis7

Binding IIS Express to an IP Address

基本上,您可以手动编辑applicationhost.config文件以绑定到localhost以外的其他内容。阅读以上链接,但例如见下文:

   <binding protocol="http" bindingInformation="*:8081:localhost" /> 
   <binding protocol="http" bindingInformation="*:8083:192.168.2.102" />