IIS 7.0 增加 URL 大小限制

Kev*_*haw 3 php iis url get

我有一个网页,当客户向我的网站付款时,该网页会收到来自付款处理器的通知。

通知以 GET 提交的形式到达,因此 URL 可能会很长。我对如何发送通知没有管辖权,所以我不能简单地将其更改为 POST 提交,这将解决我的所有问题。

问题是有时由于 URL 太长而收不到通知。它只是勉强限制了允许的限制,因为如果我将 URL 缩短 15 个字符,我就会获得成功的连接。

我尝试更改 Windows 注册表中的 UrlSegmentMaxCount,但问题仍然存在。

有谁知道如何配置我的 IIS 托管 php 站点以允许更长的 GET 请求?

编辑

这是我尝试过的。

如果是 php 问题,我已在 .htaccess 文件中添加了以下行:

php_value suhosin.get.max_value_length 2048
Run Code Online (Sandbox Code Playgroud)

并尝试修复我在注册表中放入的任何 Windows 问题:#

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters] “UrlSegmentMaxLength”=dword:00001000

nat*_*per 5

是否启用请求过滤?如果是,请尝试更改maxQueryString和maxUrl参数,看看这是否是限制您的因素。

  • 要解决该问题:在 IIS 中 -> 在左侧连接窗格中的“站点”下单击我的网站 -> 单击“请求过滤”(在主内容窗格中的 IIS 下) -> 在右侧窗口窗格中的“操作”下单击“编辑功能设置”-> 在结果弹出窗口中将“最大 URL 长度”和“最大查询字符串”加倍。 (5认同)