C# Post请求正文太大(参数对象中的字符串太大)
我有一个MVC方法:C# Post请求正文太大(参数对象中的字符串太大),c#,string,model-view-controller,post,C#,String,Model View Controller,Post,我有一个MVC方法: public void PushFile([FromBody]FileTransport fileData) 课程为: public class FileTransport { public string fileData; } 在fileData中,我将文件中的字节[]转换为字符串(UTF-8),因此字符串可能很大 问题是:如果字符串太大(超过15000个字符),则fileData参数为null。如果字符串没有那么大,则一切正常,参数也
public void PushFile([FromBody]FileTransport fileData)
课程为:
public class FileTransport
{
public string fileData;
}
在fileData中,我将文件中的字节[]
转换为字符串(UTF-8),因此字符串可能很大
问题是:如果字符串太大(超过15000个字符),则fileData
参数为null
。如果字符串没有那么大,则一切正常,参数也应该如此
我如何允许MVC接受较大的字符串,或者我需要事先压缩字符串?
编辑:
已尝试:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
但是不起作用。可能是因为MVC使用JSON.NET而不是普通的JsonSerializer?您是否尝试增加请求的最大长度
<system.web>
<httpRuntime maxRequestLength="{REQUEST_LENGTH}"/>
<system.web>
简单的一点是-您不会将字符串放入URL中。就这么简单。将其添加为有效负载。URL是资源定位器,而不是“内容载体”。我发现它与内容长度无关。如果Json似乎没有使用发送方的某些字符正确编码,则MVC控制器接收到null