【问题标题】:.NET How to increase allowed GET request URL length for MVC?.NET 如何增加 MVC 允许的 GET 请求 URL 长度?
【发布时间】:2014-10-16 05:28:35
【问题描述】:

我正在收到银行的回电,但它仅适用于获取请求中包含 1960 个字符的一个请求。

另一个参数更多的更长请求是 2236 个字符长,这没有达到我们的 MVC 操作。

我已经尝试在 web.config 中将 maxUrlLength 更改为 4000(4000 个字符?):

<httpRuntime targetFramework="4.5" maxRequestLength="2097151" maxUrlLength="4000" />

但第一个响应仍然没有达到 MVC 操作。

他们从他们这边报告了更长的请求:

ERROR 与以下 URL 的连接出现问题

这里似乎有什么问题?

【问题讨论】:

    标签: asp.net-mvc iis web-config


    【解决方案1】:

    如果您使用的是 IIS 6 及更高版本,还请添加以下条目。如果您使用的是托管应用程序池而不是经典应用程序池,则将使用此设置。

    <system.web>
       <httpRuntime maxUrlLength="40960" maxQueryStringLength="2097151" />
    </system.web>
    <system.webServer>
    <security>
       <requestFiltering>
          <requestLimits maxUrl="40960" maxQueryString="2097151" />
       </requestFiltering>
    </security>
    </system.webServer>
    

    【讨论】:

    • 我无法访问 iis,因为我使用的是 azure
    • 您只需将上述条目添加到 web.config 中。那应该可以。
    • 我添加的仍然没有收到超过 2056 的时间。我还需要做其他事情吗?
    • 希望您没有删除 httpRuntime 条目。您需要两个条目才能使其工作。查看更新后的答案。
    猜你喜欢
    • 2012-08-12
    • 2023-04-02
    • 2012-07-23
    • 1970-01-01
    • 2023-03-16
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多