我在将用户从登录屏幕重定向到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#。
以前有人遇到过这个吗?
答案 0 :(得分:1)
我终于找到了解决这个问题的方法。
事实证明,这是.NET 4中浏览器检测中的一个错误。
我需要将自定义.browser文件添加到已解决问题的应用程序中。
将服务器升级到.NET 4.5也将解决此问题。
可以在以下telerik blog中找到解决方案和浏览器文件。
答案 1 :(得分:-1)
试试这个:
HttpContext.Current.Response.RedirectPermanent(url,true);
这对我有用......