我有一个网页,当客户向我的网站付款时会收到来自付款处理方的通知。
通知以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 \服务\ HTTP \参数] “UrlSegmentMaxLength”= DWORD:00001000
答案 0 :(得分:2)
是否启用了request filtering?如果是,请尝试更改maxQueryString
和maxUrl
参数,看看这是否会限制您。
答案 1 :(得分:1)
查看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配置代码。