Because JsonResult accesses the Response body. If I don't set this up, 1. I wont be able to validate if the content has flown through correctly, 2. JsonResult.ExecuteResult will throw.