Asp.net Web API post参数为空

Asp.net Web API post参数为空,asp.net,post,Asp.net,Post,我不熟悉web api。当我发送10MB的json字符串时,方法参数显示为Null。如果我减小json字符串的大小,那么参数将显示字符串,我实际上在Http正文中发送该字符串。当我搜索时,我发现maxAllowedContentLength属性的默认值是30000000字节。但是我的字符串大小远远小于这个值。为什么我的http post方法不使用大字符串作为参数?如何解决此问题?不使用Post方法的参数,而是按如下方式从http内容读取输入: var msg = Request.Content.

我不熟悉web api。当我发送10MB的json字符串时,方法参数显示为Null。如果我减小json字符串的大小,那么参数将显示字符串,我实际上在Http正文中发送该字符串。当我搜索时,我发现maxAllowedContentLength属性的默认值是30000000字节。但是我的字符串大小远远小于这个值。为什么我的http post方法不使用大字符串作为参数?如何解决此问题?

不使用Post方法的参数,而是按如下方式从http内容读取输入:

var msg = Request.Content.ReadAsStringAsync();
var msgResult = msg.Result;
string reqString = msgResult.ToString();