在尝试发送超过 2048 字节的数据时收到 404 Not Found 错误后,我找到了这个页面,并将 IIS 中的 RequestLimits 更改为允许超过 2048(目前设置为 8192 来尝试)。IIS 随后将 maxURL 和 maxQueryString 参数添加到 API 的 Web.config。
现在在同样的请求中,我收到了 400 Bad Request,我不知道为什么。所有其他请求仍然正常运行。现在可以使用更长的查询字符串找到这些函数,但由于某种原因仍然无法处理。
我正在连接很久以前用 WebGets 编写的 API。我在 Web.config 中找不到任何限制长度或返回错误请求的原因。
当我直接在浏览器中使用 URL 时,我收到“'/SDK' 应用程序中的服务器错误”,因此问题不是我调用 WebResponse 的代码。当我将字符串中间的一些内容放到 2048 以下(以免查询字符串的结构不正确)时,它处理得很好。
有没有人对为什么会发生这种情况有任何建议,以及任何潜在的解决方案?