将大字符串发布到Web API控制器

时间:2012-04-20 11:09:20

标签: asp.net asp.net-mvc asp.net-web-api wcf-web-api

我有一个跟随控制器

public class MyController : ApiController
{
   [HttpPost]
   public string LoadData(string currentState)
   {

   }
}

我使用jQuery.post从浏览器发布了一些数据。状态的长度应为29915个字符,但currentState变量只有21621个字符。字符串的结尾丢失了。 我检查了浏览器是否将所有数据发送到服务器并且确实如此。所以服务器上的某个问题。

1 个答案:

答案 0 :(得分:0)

设置ReadBufferSize有助于:

protected void Application_Start(object sender, EventArgs e)
{
   GlobalConfiguration.Configuration.Formatters.FormUrlEncodedFormatter.ReadBufferSize = 256 * 1024; // 256 KB
}