【发布时间】:2010-12-20 05:52:15
【问题描述】:
我在 ASP.NET MVC 中丢失了一些帖子数据,这导致我研究 ASP.NET MVC 如何处理无效的内容长度。我曾假设 MVC.NET 应该忽略内容长度无效的帖子,但事实并非如此。
例如,尝试创建一个新的 ASP.NET MVC 2 Web 应用程序并将此操作添加到 HomeController:
public ActionResult Test(int userID, string text)
{
return Content("UserID = " + userID + " Text = " + text);
}
尝试创建一个发布到上述操作的简单表单,运行 fiddler 并(使用“请求生成器”)修改原始数据,以使某些表单数据丢失(例如,删除 text 参数)。在执行请求之前,记得取消勾选 Request Builder 选项下的“Fix Content-Length header”复选框,然后在上面的代码上设置一个断点并执行自定义的http请求。
我发现请求花费的时间比正常情况要长很多(30 秒左右),但令我惊讶的是,控制器的操作仍在处理该请求。有谁知道这是否是预期的行为,如果是,你会建议什么来防止无效的内容长度?
【问题讨论】:
标签: asp.net asp.net-mvc-2