Javascript 通过IE

Javascript 通过IE,javascript,asp.net-mvc,internet-explorer,proxy,url-redirection,Javascript,Asp.net Mvc,Internet Explorer,Proxy,Url Redirection,我被一个问题困扰了好几天,这个问题对于IE的某些版本和代理的使用来说似乎非常特殊。 我的ASP MVC 5应用程序通过Ajax请求进行身份验证。如果请求成功,则通过将主页的url分配给window.location.href会触发到主页的重定向。这个很好用 现在,客户机人员使用Kerberos代理和IE8/9。当IE未配置为使用代理时,重定向工作正常。然后我在FF和IE8上用相同的参数配置了代理。我还在他们的异常列表中添加了一个条目,以排除部署我的应用程序的IIS服务器的IP。 它在FF中仍然可

我被一个问题困扰了好几天,这个问题对于IE的某些版本和代理的使用来说似乎非常特殊。 我的ASP MVC 5应用程序通过Ajax请求进行身份验证。如果请求成功,则通过将主页的url分配给window.location.href会触发到主页的重定向。这个很好用

现在,客户机人员使用Kerberos代理和IE8/9。当IE未配置为使用代理时,重定向工作正常。然后我在FF和IE8上用相同的参数配置了代理。我还在他们的异常列表中添加了一个条目,以排除部署我的应用程序的IIS服务器的IP。 它在FF中仍然可以正常工作,但在IE8/9中则不行。使用代理时,永远不会显示主页面。我只有一页空白。不过,页面背后的所有代码似乎都在那里。但是IE8似乎不愿意解释Javascript。我没有亲自测试,但我联系的技术人员告诉我IE 11没有问题

我在这里测试了许多建议,但都没有成功:

直到最近,我才用这个ajax版本取代了通常通过表单帖子登录的方式。由于控制器返回以下内容,已重定向以前的版本:

 return RedirectToAction("Index", "Main", new { area = "" });
尽管使用了代理,但它仍然有效。
这种重定向与上面描述的重定向在技术上有多大不同?

事实证明,这不是重定向的问题

最初看来,重新定向是最有可能发生这种情况的地方 问题可能潜伏着。我做了很多测试,在我没有想法之后,我开始考虑代码的其他部分。我开始寻找与客户之前版本相比发生变化的代码的任何部分,并且我准备系统地测试那些看起来不太可能导致任何问题的部分,即使它看起来很愚蠢。。。我很快找到了解决办法

以下几行简单地使IE停止了对页面的解释:

<link rel="icon" type="image/png" href="/Content/Images/Logo/gapLogo2014.png" />
<!--[if IE]>
   <link rel="shortcut icon" href="/Content/Images/Logo/gapLogo2014.png" type="image/vnd.microsoft.icon" />
<![endif]-->
这两个链接标签中的一个足以产生问题。而且,当IE 8/9配置为使用代理时,即使IE的排除列表包含web服务器的IP,问题也只会出现在IE 8/9上,这仍然是事实

我找不到根本原因。我刚刚排除了这个因素。这个客户看不到favicon,没什么大不了的