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