ASP.NET MVC 2.0 bây giờ, theo mặc định, ném một ngoại lệ khi một hành động cố gắng trả về JSON theo yêu cầu GET. Tôi biết điều này có thể được ghi đè trên một phương pháp theo phương pháp cơ sở bằng cách sử dụng JsonRequestBehavior.AllowGet, nhưng là nó có thể đặt trên một bộ điều khiển hoặc cơ sở cao hơn (có thể là web.config)?ASP.NET MVC 2.0 JsonRequestBehavior Global Setting
Cập nhật: mỗi bình luận Levi, đây là những gì tôi đã kết thúc using-
protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding)
{
return Json(data, contentType, JsonRequestBehavior.AllowGet);
}
Dưới đây là một lời giải thích tốt cho những mối quan tâm an ninh biện minh giới hạn nhận mặc định: http://haacked.com/archive/2009/06/25/json-hijacking.aspx –
Đọc lời giải thích đó, có vẻ là một cách nhỏ nhặt để phá vỡ vấn đề mà không phải dùng đến cách giải quyết vấn đề này. –