【问题标题】:Window authentication result in redirect looping error窗口身份验证导致重定向循环错误
【发布时间】:2016-03-05 18:13:23
【问题描述】:

尝试在 Intratnet 环境中(仅可访问通过网络登录):

导致以下错误消息(该 URL 有 8000 个字符):


到目前为止我尝试过的事情:

1)在Web.config中增加maxQueryStringLength / max UrlLength:

 httpRuntime maxQueryStringLength="2097151" maxUrlLength="10999" targetFramework="4.5"  

2) 确保我的代码中没有任何重定向:
Error Redirect Loop

3) 删除网址末尾的黑斜线:
Remove Trailing Slash From the URL

4) 将 UsePortNumber 设置为 true 以保留端口号:
https://searchcode.com/codesearch/view/14375781/

5) 清除浏览器cookie

我的 default.aspx 上还有一些客户端 javascript,它们只检查目标浏览器(IE / Chrome / 等)。我是否缺少一些需要解决 URL 太长问题的部分?还有,这么长的网址是正常的吗?

【问题讨论】:

  • 这是一个infinite loop answer,但它非常具体,所以可能不是你的问题。
  • @AmalDev 谢谢你,我会看看并尽快通知你
  • 还有this 关于 IIS Express 添加它自己的身份验证规则。实际上,整个页面都充满了想法,但它们的目标是 MVC5。
  • @AmalDev 您在第一条评论上的链接解决了这个问题。禁用 UseCookieAuthentication 会有所帮助。我想知道这些行是否仅用于 cookie 存储数据?另外,请将其发布为答案,以便我接受!

标签: asp.net redirect webforms web-config


【解决方案1】:

我遇到了同样的问题。 它是由禁用站点上的匿名身份验证引起的。 我找到的解决方案是将以下内容添加到 web.config 文件中的我的 appsettings 中:

<add key="owin:AutomaticAppStartup" value="false"/>

【讨论】:

  • 感谢您的回答。我已禁用 UseCookieAuthentication 并解决了问题。我还将尝试禁用匿名身份验证并查看,我感觉他们正在禁用相同的特定身份验证。
猜你喜欢
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
相关资源
最近更新 更多