C# Post请求正文太大(参数对象中的字符串太大)

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。如果字符串没有那么大,则一切正常,参数也

我有一个MVC方法:

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