Uri字符串太长——对于POST方法的输入参数来说
本文关键字:输入 参数 方法 POST 字符串 对于 Uri | 更新日期: 2023-09-27 18:14:10
我使用fiddler来调用我的方法,对于小字符串它工作得很好。但是,我的输入参数可能是250mb文件的内容。
我是这样称呼它的:
POST
http://localhost:23234/api/myfiles
User-Agent: Fiddler
Host: localhost:23234
Content-Type: application/json
Content-Length: 317210
在Request Body部分,我有一个文件的内容,它有5000行。
方法没有被击中。相反,我得到错误500,错误消息是:Uri字符串太长。
我该怎么做才能使它工作?
如果您在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-Type
设置为application/json
,因此您应该确保您正在发布有效的JSON有效载荷。最后但并非最不重要的一点是,确保您已经在带有动词的Fiddler组合框中选择了POST(默认是GET)。