gpt4 book ai didi

asp.net-mvc - HTTP 错误 404.15 - 未找到 ...因为查询字符串太长

转载 作者:行者123 更新时间:2023-12-03 13:16:55 27 4
gpt4 key购买 nike

我已经检查了很多关于这个错误的帖子,但还没有解决这个问题。

我在 Windows 8 pro 上运行的 VS2013 中构建了简单的 MVC5 网站。创建站点时,选择了个人帐户的选项。我现在需要启用 Windows 身份验证,以便只有 AD 帐户用户可以使用该网站以及授权,以便我可以将某些 View / Controller 的访问权限限制为特定的 AD 组。

在 VS 中选择了 Web 项目后,我更新了属性窗口 (F4),以便将匿名身份验证设置为禁用,并将 Windows 身份验证设置为启用。

该项目的 web.config 现在包含以下部分:

<system.web>
<authentication mode="Windows" />
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthenticationModule" />
</modules>
</system.webServer>

我从 IIS 或 F5 访问该站点出现错误:HTTP 错误 404.15 - 未找到
请求过滤模块,用于拒绝查询字符串过长的请求。我注意到某些东西已经循环给出了 ReturnUrl,它是查询字符串中重复的长连接。

在 IIS\Authentication 部分中,我已设置为禁用“匿名身份验证、ASP.Net 模拟和表单例份验证”。在 IIS.Net 授权规则部分中,我设置为拒绝“匿名用户”并允许“所有用户”

我哪里错了?

最佳答案

我个人唯一一次遇到这个问题是我不小心添加了[Authorize]。到布局中使用的子操作。添加 [Authorize]到您的登录操作会产生相同的效果,或者只是忽略添加 [AllowAnonymous]在您的登录操作中,当它所在的 Controller 具有 [Authorize]在上面。总而言之,这是由实际登录页面上需要授权的内容引起的,然后导致您被重定向到需要授权的登录页面,导致您被重定向到登录页面等。

tl;博士

  • 确保您的登录/登录操作没有 [Authorize] .
  • 确保您的登录/登录操作确实有 [AllowAnonymous] .
  • 确保您的布局或登录页面中使用的子操作没有 [Authorize]或有 [AllowAnonymous]如果它们在用 [Authorize] 装饰的 Controller 中.
  • 关于asp.net-mvc - HTTP 错误 404.15 - 未找到 ...因为查询字符串太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483745/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com