ASP.NET MVC 3 - 仅在某些浏览器上重定向循环

时间:2013-11-11 14:29:59

标签: c# asp.net-mvc-3 redirect http-redirect

所有

当有人尝试在IE 11和Chrome for iPad上进行身份验证时,我发现了重定向循环。非常奇怪的是,重定向循环是特定于浏览器的,但似乎就是这种情况。

我们使用带有Cookie的.NET表单身份验证对用户进行身份验证。此站点在.NET Framework 4.0上运行

基本上我们的身份验证过程涉及3次调用:

Redirect(url)
很长一段时间以来一直在努力工作。

这可能是浏览器定义文件没有IE 11以及其他一些平板电脑浏览器的问题吗?

我真的不知道在某些浏览器中会导致重定向循环的原因。

热烈欢迎任何想法和/或建议!

由于

1 个答案:

答案 0 :(得分:2)

您是否在web.config中设置了表单以强制使用Cookie? (无Cookie = “UseCookies”)

我见过过时的浏览器定义导致ASP.NET认为无法使用cookie的情况。您可以在一个简单的应用程序中轻松测试它。有一次甚至不支持IE10(因为ASP.NET只测试了IE1..IE9),但是有一个Windows Update。

对于多个浏览器策略,Cookie也可能会被拒绝,例如,无效的主机名,例如,如果它包含下划线。