【问题标题】:Response.Redirect NOT working in IE 11 when compatibility view disabled禁用兼容性视图时,Response.Redirect 在 IE 11 中不起作用
【发布时间】:2014-04-07 16:06:48
【问题描述】:

我在将用户从登录屏幕重定向到 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# 进行开发。

以前有人遇到过这种情况吗?

【问题讨论】:

  • 您最终找到的 URL 是正确的,还是位于子文件夹下?

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


【解决方案1】:

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

原来是 .NET 4 下的浏览器检测中的一个错误导致了这种情况。

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

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

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    这对我有用...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 2012-01-28
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多