为什么我需要编辑hosts文件才能使我的ASP.NET项目与IIS正常工作?

为什么我需要编辑hosts文件才能使我的ASP.NET项目与IIS正常工作?,asp.net,iis,configuration,host,Asp.net,Iis,Configuration,Host,这就是我被教导的方式: 添加网站IIS并指向ASP.NET文件 在IIS中添加主机名,例如: myAspProject.local.co.uk 在主机文件中添加相同的主机名,例如: 127.0.0.1 myAspProject.local.co.uk 为什么我需要像上面那样编辑这个主机文件?请您从用户在浏览器中输入URL的角度解释一下这个故事。您在这里看到的是所谓的“域名解析”。这可能是一个复杂的问题,但一个简单的解释会告诉你你在这里做什么 在浏览器中键入名称时,要求浏览器检索该页面。现在假设您

这就是我被教导的方式:

  • 添加网站IIS并指向ASP.NET文件
  • 在IIS中添加主机名,例如:

    myAspProject.local.co.uk

  • 在主机文件中添加相同的主机名,例如:

    127.0.0.1 myAspProject.local.co.uk


  • 为什么我需要像上面那样编辑这个主机文件?请您从用户在浏览器中输入URL的角度解释一下这个故事。

    您在这里看到的是所谓的“域名解析”。这可能是一个复杂的问题,但一个简单的解释会告诉你你在这里做什么

    在浏览器中键入名称时,要求浏览器检索该页面。现在假设您输入了“www.stackoverflow'com”。您的计算机无法连接到www.stackoverflow.com,因为计算机使用数字而不是字母进行通信;在这种情况下,我们谈论的数字是“IP地址”。因此,您需要的是与“www.stackoverflow'com”关联的IP地址

    您的计算机执行此操作的方式是,它将访问域名服务器(DNS)并询问“与此名称“www.stackoverflow.com”关联的IP地址是什么?”。DNS将返回堆栈溢出的IP地址,然后您的计算机将在该地址上与服务器通信

    现在,在你的计算机真正与DNS对话之前,它会做一些其他的事情,首先检查它的本地缓存,看看它是否已经向DNS询问了这个问题并得到了响应,然后它会检查主机文件(这就是你要问的)查看计算机上是否有与该名称关联的IP地址

    在您的情况下,您确实有一个与名称关联的IP地址,您有一个与127.0.0.1关联的IP地址,这是一个特殊的IP地址,它告诉计算机“查看您自己”,因为这是一个本地IP地址。任何尝试相同IP地址的人都会查看自己的计算机,而不是您的计算机

    这对你来说够了吗