asp.net-mvc - 在asp.net-mvc中,查询字符串太长会导致404文件未找到错误吗?

标签 asp.net-mvc http-status-code-404 query-string

我有一个 asp.net-mvc 站点,并且 URL 中有一个很长的查询字符串。这以前不是问题,但在某些情况下我突然收到此错误:

enter image description here 404-未找到文件或目录 - 您正在查找的资源可能已被删除、名称已更改或暂时不可用。

我还没有证明这是由于网址长度造成的,但我假设这与查询字符串的长度有关的原因是,如果我选择删除查询字符串的某些部分,它会正常工作,并且我已经浏览了每个部分(识别查询字符串的一部分是“损坏的”

我能够在 URL 总长度为 2805 个字符的示例中重现此错误。这是预期的吗?我在 Firefox 和 Internet Explorer 中都看到了这个问题。

我问的原因是,从我的谷歌搜索来看,当查询字符串太长时,IIS 似乎会抛出不同的错误(415 或 414 错误 as described here )

这是在服务器端设置的吗?在 web.config 中?

最佳答案

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxQueryString="xxxx"/>
    </requestFiltering>
  </security>
</system.webServer>

查看

http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits

https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

关于asp.net-mvc - 在asp.net-mvc中,查询字符串太长会导致404文件未找到错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681366/

相关文章:

asp.net-mvc - 创建无需编码的 html 帮助程序

c# - 我的 ViewData 如何可以为空,但可以在调试器中扩展?

php - 如何在 .htaccess 中编写此 404 规则

php - 如何使用PHP API分析字符串

c# - 无法重定向 URL

asp.net-mvc - 单元测试 Url.Action(使用 Rhino Mocks?)

c# - 如何将 404 错误从 MVC 4 中的模型传递到 View

http - HTTP 服务器可以用 404 响应来隐藏资源的存在吗?

javascript - 从查询字符串创建 CSS 规则

python - 使用 Flask 的 url_for 在 URL 中生成列表