看来这个入门问题还有人不清楚,其实这两者是有区别的。
localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占
用网卡、网络资源。
当我们通过一个URL来运行应用程序时,应用程序可能来自一个远程服务器。但
是,.NET不能肯定我们想要运行的代码是来自一个可信任的服务器,还是一个受限制的
站点。.NET对远程代码采用的安全策略相当复杂,简单地说,.NET把那些不包含句点符
Internet地址,除非明确地设定某个URL是一个安全的位置,否则.NET默认不允许运行
internet站点。所以如果我们要进行web开发最好用127.0.0.1进行测试,或者用局域网中
的真实IP。这样你的测试环境才更接近用户环境。真理在偏爱我们的同时,我们也靠近
了真理。