Program ASP.NET MVC 2.0 będzie teraz domyślnie zgłaszał wyjątek, gdy akcja podejmuje próbę zwrócenia JSON w odpowiedzi na żądanie GET. Wiem, że można to przesłonić dla metody metodą metody, używając JsonRequestBehavior.AllowGet, ale czy można ustawić na kontrolerze lub na wyższym poziomie (prawdopodobnie web.config)?Ustawienie globalne środowiska ASP.NET MVC 2.0 JsonRequestBehavior
Aktualizacja: Per komentarzu Leviego, to co skończyło się using-
protected override JsonResult Json(object data, string contentType, System.Text.Encoding contentEncoding)
{
return Json(data, contentType, JsonRequestBehavior.AllowGet);
}
Oto dobre wytłumaczenie dla względów bezpieczeństwa uzasadniające domyślne ograniczenie dostępu: http://haacked.com/archive/2009/06/25/json-hijacking.aspx –
Czytając to wyjaśnienie, wydaje się, że istnieje prosty sposób na obejście problemu bez uciekania się do tego nie-RESTNEGO sposobu radzenia sobie z nim. –