代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

ASP.NET-说明localhost和127.0.0.1之间的区别

  •  1
  • BuddyJoe  · 技术社区  · 14 年前

    如何区分127.0.0.1和localhost之间的请求。

    Windows7和VS2010内置Web服务器上的这一行代码无法区分两者之间的区别。

    if (Request.ServerVariables["SERVER_NAME"].ToLower() == "localhost")
    {
    
    }
    

    尝试使用以下方法访问您自己的内置Web服务器: http://127.0.0.1/ 然后 http://localhost/

    3 回复  |  直到 13 年前
        1
  •  2
  •   jball    14 年前

    request.headers将区分请求:

    if (Request.Headers["host"].ToLower() == "localhost") 
    { 
      //shouldn't be hit for 127.0.0.1
    } 
    

    注意:根据您的需要,您必须考虑在检查前清除端口号。

        2
  •  4
  •   tvanfosson    14 年前

    重要吗?您不想知道连接是否是本地连接吗?我只会用 IsLocal 属性。

    if (Request.IsLocal)
    {
    }
    
        3
  •  0
  •   John Weldon user3678248    14 年前

    实际上,可以将任何名称指定为本地主机服务器名称(例如,只需编辑主机文件,并使用任意名称)

    你可能想让机器告诉你这是不是本地请求,而不是自己去解决。

    推荐文章