IIS 7.0增加了URL大小限制

时间:2013-11-08 08:59:06

标签: php url iis get

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

通知以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

2 个答案:

答案 0 :(得分:2)

是否启用了request filtering?如果是,请尝试更改maxQueryStringmaxUrl参数,看看这是否会限制您。

答案 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配置代码。