当禁用兼容性视图时,Response.Redirect不在IE 11中工作

时间:2014-04-07 16:06:49

标签: c# redirect internet-explorer-11 response.redirect

我在将用户从登录屏幕重定向到IE 11中的用户仪表板时遇到问题。

所以我试图从以下位置重新构建用户:

http://www.mysite.com/index.aspx?tab=login

为:

http://www.mysite.com/admin/default.aspx?tab=home

简单的代码如下:

string landingPageURL = "~/admin/default.aspx?tab=home"; 

Response.Redirect(landingPageURL, false);

当网站尚未添加到兼容性视图设置时,这不起作用。

代码不会抛出任何错误,并且在启用兼容性视图时可以正常运行,并且可以在Firefox,Chrome,Safari上运行。

一旦执行了Response.Redirect,页面似乎再次重新加载,并且不会重定向到default.aspx页面。

我使用.NET 4开发C#。

以前有人遇到过这个吗?

2 个答案:

答案 0 :(得分:1)

我终于找到了解决这个问题的方法。

事实证明,这是.NET 4中浏览器检测中的一个错误。

我需要将自定义.browser文件添加到已解决问题的应用程序中。

将服务器升级到.NET 4.5也将解决此问题。

可以在以下telerik blog中找到解决方案和浏览器文件。

答案 1 :(得分:-1)

试试这个:

HttpContext.Current.Response.RedirectPermanent(url,true);

这对我有用......