Rest ASP.NET MVC 2控制器参数值从发布内容截断
我有一个ASP.NET MVC 2应用程序.NET 4,它接受带有两个参数的HTTP post。第二个参数是一大块html。控制器操作如下所示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
[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个元素,这让我找到了问题所在 希望这能帮助其他人解决类似问题