gpt4 book ai didi

ios - 请求 URL 太长(20K 个字符)IIS 7

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:44 26 4
gpt4 key购买 nike

我有一个 iPad 应用程序可以将数据发送到 .NET 应用程序。 iPad 应用程序是由一群猴子编写的,他们将所有请求实现为 GET 而不是 POST。

该应用程序现已上线,并且客户端的数据正在发送超过 20k 个字符的请求,这给了我这个响应(使用 Safari,它已经过测试可以处理至少 80k 个字符的 URL):

Generic 414 Error

如果请求超出了 web.config 中的 requestFiltering/maxURL 值,我将得到的不是详细的 IIS 响应,如下所示:

IIS 414.14 Error

由于我收到的是一般错误消息而不是特定于 IIS 的消息,这让我觉得这不是我可以在配置设置中修复的问题(为了安全起见,我将 maxURL 设置为 20 亿.. .)

我知道请求应该使用 POST,但我现在真的没有时间重写 iPad 应用程序,而且我的所有研究都只发现了无用的响应,这些响应说“你应该 将 GET 请求限制为 2K 个字符""您应该使用 POST 而不是 GET"。如果这是您唯一的反馈,请不要费心回答。 (例如,我知道 this question 及其答案。)

在我有时间以正确的方式完成之前,我需要知道是否可以快速解决这个问题。而且我还想知道是否有人知道 iOS 或 IIS 方面的硬性限制 URL 长度,因为我找不到任何细节。

编辑:我的 httpRuntime 参数也设置为接受远远超过 20k 的字符。

最佳答案

我知道这是一个旧问题,但万一有人像我昨天那样面对它 - 设置 web.config 参数对我也没有帮助。我发现的是这篇 MS 文章:http://support.microsoft.com/kb/820129/en-us .
我已将两个 DWORD 键添加到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters:

MaxFieldLength = 65534
MaxRequestBytes = 100000

注意:您需要重新启动服务器或至少 HTTP 服务才能使这些 key 正常工作。
重新启动后,我成功地发送了一个查询字符串长度为 ~ 的请求32k 个字符(不知道为什么只有 ~32k,也许是字符编码?)。所以我想这是 Windows 2003 及更高版本中 URL 长度的限制。

关于ios - 请求 URL 太长(20K 个字符)IIS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600113/

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