我是个初学者,遇到一个很纠结的问题,我先来描述下。
服务器A,将程序部署到服务器上,配置好iis,分配有外网ip和域名。配置好后,用localhost访问程序一切正常。但在远程,通过域名访问这个网站,不同浏览器效果不一样(不仅仅是css的布局兼容问题)。比如一个查询界面,在ie8里面查询会显示一个都没查询到,但换用firefox,chrome甚至360浏览器都用同样的查询会出现结果,而且也是这个程序应该有的结果。最开始我是怀疑程序的问题,因此我在服务器上用localhost,ie8访问自己,查询得到结果。。接着我怀疑iis的配置问题。因此我在局域网内部署了另一台机器B,同样的程序。这时候,我用之前访问A的机器,通过局域网ip访问B,一切正常,IE8,FIREFOX,CHROME,360查询都有正确的结果。用B机器自己访问自己也有结果。到这里,我已经不知道这到底是浏览器兼容的问题,还是服务器配置的问题,还是程序的问题了唯一的不同点就是这样:
1,A和B两台服务器的环境有点点不一样,一个是win server系统,一个是WIN 7,因此IIS的版本也不一样。但framework的版本绝对一样。
2,客户端->局域网IP->局域网->服务器B,什么都正常。
  客户端->域名->internet->服务器A,IE8不正常。
这里客户端是同样的机器。就教各位大虾给个方向,我到底应该从什么地方去找问题?其实还有很多问题,但我觉得都是这个主要问题导致的。

解决方案 »

  1.   

    又发现一点,如果直接在IE8里面敲域名访问,会有问题,但直接敲外网IP,没有问题。
    而且在IE8里面先敲IP登录访问一次,然后不关IE,再敲域名访问不会有问题。
      

  2.   

    可能是获取cookie的时候出了问题,你把所有浏览器的cookie禁用看看是不是所有浏览器都有IE8的问题了
      

  3.   

    又发现问题了。
    如果直接敲域名访问,浏览器上面的url都不变
    但敲IP访问,会变,请问为什么?