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

ASP.NET-说明localhost和127.0.0.1之间的区别,asp.net,.net,request.servervariables,Asp.net,.net,Request.servervariables,如何区分127.0.0.1和localhost请求之间的区别 Windows7和VS2010内置web服务器上的这行代码无法区分两者之间的区别 if (Request.ServerVariables["SERVER_NAME"].ToLower() == "localhost") { } 尝试使用以下工具访问您自己的内置web服务器: 然后 这有关系吗?难道你不想知道这个连接是否是本地连接吗?我会用这个房子来做这个 if (Request.IsLocal) { } 这有关系吗?难道你不想知

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

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

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

}
尝试使用以下工具访问您自己的内置web服务器: 然后
这有关系吗?难道你不想知道这个连接是否是本地连接吗?我会用这个房子来做这个

if (Request.IsLocal)
{
}

这有关系吗?难道你不想知道这个连接是否是本地连接吗?我会用这个房子来做这个

if (Request.IsLocal)
{
}

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


您可能希望让计算机告诉您这是否是本地请求,而不是自己去弄清楚。

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


您可能希望让计算机告诉您这是否是本地请求,而不是自己去弄清楚。

request.Headers将区分请求:

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

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

< P>请求。头将区分请求:

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

注意:根据你的需要,你必须考虑在检查之前清空端口号。Windows7中内置的DNS本地主机解析非常糟糕。取消对hosts文件中的行的注释似乎没有帮助。我需要点击127.0.0.1,而不是localhost或者它的速度非常慢。每个请求都会浪费解析DNS的时间。在ajax应用程序上,这很糟糕。与IPv6堆栈有关。也许是Firefox的问题,我可以使用其中一个修复程序。但我仍然想知道如何使用127.0.0.1绕过DNS。关于IsLocal的观点很好,但事实上它确实如此。Windows7中内置的DNS本地主机解析非常糟糕。取消对hosts文件中的行的注释似乎没有帮助。我需要点击127.0.0.1,而不是localhost或者它的速度非常慢。每个请求都会浪费解析DNS的时间。在ajax应用程序上,这很糟糕。与IPv6堆栈有关。也许是Firefox的问题,我可以使用其中一个修复程序。但我仍然想知道如何使用127.0.0.1绕过DNS。IsLocal+1或HTTP_主机将起到作用,这一点很好。这太棒了。将帮助我避免我看到的问题。(参见对tvanfosson的评论)那个或HTTP_主机将起到作用。这太棒了。将帮助我避免我看到的问题。(参见对tvanfosson的评论)参见评论-将不得不检查只选择随机名称并将其放入主机的速度。我以前在其他操作系统上这样做过,但以前没有在Windows 7上这样做过。请参阅注释-我必须检查随机选择名称并将其放入主机的速度。我以前在其他操作系统上做过,但以前没有在Windows7上做过。