【发布时间】:2015-04-25 05:22:54
【问题描述】:
我有一个 asp.net-mvc 站点,我有一个案例,我的 URL 中有一个很长的查询字符串。这以前不是问题,但在某些情况下我突然收到此错误:
404 - 找不到文件或导向器 - 您要查找的资源可能已被删除、更改名称或暂时不可用。
我还没有证明它是由于 url 长度造成的,但我假设这与查询字符串的长度有关的原因是,如果我选择删除查询字符串的某些部分,它可以正常工作,并且我已经浏览了每个部分(识别部分查询字符串是“损坏的”
我能够在总 url 长度为 2805 个字符的示例中重现此错误。这是预期的吗?我在 Firefox 和 Internet Explorer 中都发现了这个问题。
我问的原因是,从我的谷歌搜索来看,当查询字符串太长时,IIS 似乎会引发不同的错误(415 或 414 错误as described here)
这是在服务器端设置的吗?在 web.config 中?
【问题讨论】:
-
在 IIS 和 Datatables 上运行的 Django 遇到了完全相同的问题,进行约 3500 个字符的 ajax 查询。由于您的帖子,将限制设置为 5000 解决了它,但我希望错误消息提供更多信息。
标签: asp.net-mvc http-status-code-404 query-string