【发布时间】:2013-11-08 08:59:05
【问题描述】:
当客户向我的网站付款时,我的网页会收到来自付款处理器的通知。
通知以 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
【问题讨论】:
-
你确定问题是 IIS 而不是 PHP?
-
嗯,实际上,不,我不是。你能建议我如何检查我的 PHP 限制吗?
-
计算字符有 2081 个,这意味着它达到了 2000 个字符的限制
-
request filtering 是否启用?
maxQueryString和maxUrl可能是一个限制。 -
IIS 不使用
.htaccess文件,而是使用web.config。