3

我使用 fiddler 来调用我的方法,对于小字符串,它可以完美运行。但是,我的输入参数可能是 250 MB 文件的内容。

我是这样称呼它的:

POST

http://localhost:23234/api/myfiles

User-Agent: Fiddler
Host: localhost:23234
Content-Type: application/json
Content-Length: 317210

在请求正文部分,我有一个有 5000 行的文件的内容。

该方法没有受到打击。相反,我收到错误 500,错误消息是:Uri 字符串太长。

我能做些什么来完成这项工作?

4

1 回答 1

5

如果您在 IIS 中托管 API,则应通过将以下内容添加到 web.config 来增加允许的最大请求大小(默认为 4MB):

<system.web>
    <!-- The value is in KB -->
    <httpRuntime maxRequestLength="1048576" />
</system.web>

如果您使用的是集成管道模式:

<system.webServer>
    <security>
        <requestFiltering>                          
            <!-- The value is in bytes -->
            <requestLimits maxAllowedContentLength="1073741824" />
        </requestFiltering>
    </security>
</system.webServer>

这将允许发送 1GB 的请求。

此外,您似乎已将其设置为Content-Typeapplication/json因此您应该确保您发布的是有效的 JSON 有效负载。最后但同样重要的是,确保您在 Fiddler 组合框中选择了带有动词的 POST(默认为 GET)。

于 2013-05-17T12:32:23.417 回答