3

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

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

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

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

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

编辑

这是我尝试过的。

如果这是一个 php 问题,我在 .htaccess 文件中添加了该行:

php_value suhosin.get.max_value_length 2048

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

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

4

2 回答 2

3

是否启用了请求过滤?如果是尝试更改maxQueryStringandmaxUrl参数,看看这是否限制了你。

于 2013-11-08T11:06:31.437 回答
3

查看 web.config 文件中的maxUrlLength设置。如果未定义,您可以使用 httpRuntime 设置增加 URL 中允许的最大字符数:

<configuration>
  <system.web>
    <httpRuntime maxUrlLength="500" />
  </system.web>
</configuration>

这会将 260 个字符的默认值增加到 500 个。

(来源: http: //www.saotn.org/the-length-url-request-exceeds-configured-maxurllength-value/) - 使用“Answer”添加 web.config 配置代码。

于 2013-11-08T09:46:40.120 回答