无法通过http:// localhost访问,但可以通过http:// computername或来自Internet的DNS访问

时间:2011-03-07 18:14:06

标签: iis-7.5

因此...

  

的“http:// server_ip_address /应用程序的   在当地工作

     

'http:// dns_address / application'有效   本地

     

的“http://计算机/应用程序的   在当地工作

     

'http:// localhost / application'可以   不在当地工作

有关让localhost再次运行的任何想法?但它确实适用于浏览root。

这是以经典模式运行的IIS 7.5和ASP.NET MVC 2.

4 个答案:

答案 0 :(得分:4)

这种情况正在发生,因为我只允许SSL通过SSL页面的重定向机制强制执行的应用程序,并且SSL仅侦听正确的端口。

感谢帮助人员,我真的很感激。

答案 1 :(得分:3)

用记事本打开此文件c:\ windows \ system32 \ drivers \ etc \ host并添加行

127.0.0.1       localhost

如果注释(默认,行开头为;)则取消注释。

再试一次。

坏:(ipv6问题)

C:\Users\Administrator.DEVJC>ping localhost

Pinging DEVJC.vaio.cl [::1] with 32 bytes of data:
Reply from ::1: time<1ms

Ping statistics for ::1:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
     Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C

好:(ipv6和ipv4兼容)

C:\Users\Administrator.DEVJC>ping localhost

Pinging DEVJC.vaio.cl [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C

微软称“#hosthost名称解析是在DNS本身内处理的。”但这是谎言(半谎言)。有时是真的,但在少数情况下它会失败(或者它试图在外部解决=慢)

答案 2 :(得分:2)

您还可以通过在IIS中添加绑定信息来解决此问题。要做到这一点:

  1. 打开IIS
  2. 选择默认网站
  3. 在右侧操作面板上,选择“绑定”。您将获得网站绑定屏幕
  4. 在主机名字段
  5. 中添加添加'localhost'的新绑定
  6. IP地址字段可以包含文本“全部未分配”
  7. 然后保存并重置IIS
  8. 在此之后,我认为您应该能够使用localhost浏览IIS中托管的所有应用程序。

答案 3 :(得分:1)

我发现了我的问题,在我的服务器中,我在防火墙策略中有Microsoft线程管理网关(Microsoft TMG),有“HTTP协议策略”右键单击它 - &gt; “配置HTTP” - &gt; “一般” - &gt; “URL阻止” - &gt;取消选中阻止高位字符 - &gt;单击确定,然后单击应用

等待TMG同步防火墙。然后转到您的网站并检查您的问题。