2011-11-09 66 views
0

我有两台物理服务器。旧的在IIS 6上运行一个ASP.NET站点(Windows 2003),它可以正常工作。我只是将网站移到运行IIS 7.5(Windows 2008 R2 x64)的新服务器上,并将其运行在那里。将站点从IIS 6移动到IIS 7.5,Internet Explorer只在IIS 7.5上打印长URL。

除了当用户试图用长URL打开页面时,一切似乎都在起作用,因此Internet Explorer会将网址缩短。它在Firefox和Chrome中运行良好,并且它可以与IE从旧服务器获取页面一起使用。我通过捕获数据包并确认HTTP Get请求确实已将URL缩短,从而证实了这一点。看起来,IE对待IIS 6和IIS 7.5的不同之处在于,当使用Internet Explorer时,该站点在IIS 6上正常工作。尝试IE8和IE9没有区别。

有什么方法可以强制Internet Explorer使用完整的URL?

回答

0

答案是Internet Explorer总是会排斥长时间的URL(但Firefox和Chrome不会)。我遇到这个问题的原因是新的服务器名称长了4个字符,这导致了在破坏网站的地方发生了劈砍事件。

有关IE最大URL长度的msdn doc:http://support.microsoft.com/kb/208427