JavaScriptSerializer with MaxJsonLength (instead of returning JsonResult) to address file upload size limit.