一次诡异的http404错误的解决

新开发的网站,在开发机上运行的好好的,部署到服务器上就出错了,并且错误的现象很诡异,总是在开机的第一次打开浏览器时显示HTTP/1.1 404 NOT FOUND!,刷新页面或者从新打开浏览器就好了。

最开始怀疑是程序的问题,后来想想没有道理啊,刷新后就可以正常运行了,不应该是程序有问题啊。

再怀疑是服务器的问题,这里介绍一下我的网络环境,局域网,地址都配的是192.168.1.X,原来有一台服务器,系统是win2003,地址是192.168.1.1,新装的服务器环境是win2008R2,地址自然就设置成192.168.1.2了,因为房间的网口不够用,从墙上的网口出来,又接了一个小交换机才到了客户机。因为新装的服务器系统比较新,对2008也不太熟,自然怀疑是配置有问题,来回折腾了一晚上也没搞定,google了一下,有人说是DNS缓存出错,就把DNS删了,也不行,后来发现默认网页不设置成aspx的,换个html的,第一次浏览时也不出错,就又怀疑是程序的问题,排查了,也没找出错来。于是就把程序部署到旧服务器(192.168.1.1)上,发现不出错了,于是把新服务器格式化了重新装win2003,安装完毕配地址时发现ip冲突(192.168.1.2),诡异了,重装之前没提示啊?等到晚上大家都下班走了,除了我的房间,主交换机上所有的灯就灭了,ping 192.168.1.2,仍然是通的,这是怎么回事了,这才怀疑到我房间的这个交换机,原来是路由和交换一体的,本身ip地址设置的是192.168.1.2,郁闷了。于是又重装服务器,设置成192.168.1.5,部署网站,好了。

因为以前一直是用的局域网,没有用过路由,到底原理是什么,还搞不太懂,想着可能是,第一次打开浏览器时,就直接连到路由器了,路由器上当然没有网站,所有报404错误,可是为什么刷新,就又连接到服务器上,网站正常了呢,不明白,并且系统是2008R2时设置地址并不报冲突,系统为2003时就报ip冲突,也没搞明白,绕了个大弯。

原文地址:https://www.cnblogs.com/soonssa/p/1895957.html