Rest ASP.NET MVC 2控制器参数值从发布内容截断

Rest ASP.NET MVC 2控制器参数值从发布内容截断,rest,asp.net-mvc-2,Rest,Asp.net Mvc 2,我有一个ASP.NET MVC 2应用程序.NET 4,它接受带有两个参数的HTTP post。第二个参数是一大块html。控制器操作如下所示 [ValidateInput(false)] [AcceptVerbs(HttpVerbs.Post)] public ActionResult TriangleUpdate(string userId, string html) { var user = _udRep.GetUserInfoForUse

我有一个ASP.NET MVC 2应用程序.NET 4,它接受带有两个参数的HTTP post。第二个参数是一大块html。控制器操作如下所示

    [ValidateInput(false)]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult TriangleUpdate(string userId, string html)
    {

        var user = _udRep.GetUserInfoForUser(userId);
        if (user == null)
        {
            return Json(new { Result = "INVALID_USER" });
        }

        System.Diagnostics.Debug.Write(html);
        if (!EnsureValidTriangleHTML(html))
        {
            return Json(new { Result = "INVALID_HTML" });
        }

        //other code here
     }
当发布到此方法的html相当大(约300 KB)时,html参数的内容将被截断。System.Diagnostics.Debug.Writehtml仅输出传入的部分内容输入

Fiddler显示完整的“application/x-www-form-urlencoded”帖子,内容长度:366050标题。但是在服务器端,html参数中只有部分内容可用


是否有某种缓冲区未被刷新或HTTP帖子的最大内容限制?

我将回答我自己的问题。返回的html是由我无法控制的系统生成的。html中有一个元素将表单值分解为一个附加字段。这就是截断html的原因

为了解决这个问题,我必须创建一个自定义模型绑定器来检查HttpContext的Request.Form集合。NameValueCollection中没有2个元素,而是有3个元素,这让我找到了问题所在


希望这能帮助其他人解决类似的问题。

我将回答我自己的问题。返回的html是由我无法控制的系统生成的。html中有一个元素将表单值分解为一个附加字段。这就是截断html的原因

为了解决这个问题,我必须创建一个自定义模型绑定器来检查HttpContext的Request.Form集合。NameValueCollection中没有2个元素,而是有3个元素,这让我找到了问题所在

希望这能帮助其他人解决类似问题