때로는 내 시스템이 GET
유형으로 공격하고 때로는 POST
유형으로 공격합니다. [HttpPost]
속성으로 내 메서드를 꾸미면 Json 결과를 반환하는 동안 JsonRequestBehavior.AllowGet
을 사용해야하나요?[HttpPost] 속성과 함께 JsonRequestBehavior.AllowGet을 사용할 수 있습니까?
예 :
[HttpPost, ValidateAntiForgeryToken, Authorize]
public ActionResult AssociatedDevices(long id, [DataSourceRequest] DataSourceRequest request)
{
var dataParameters = request.ToDataParameters();
var deviceSetLogic = new DeviceSetLogic();
var associatedDevices = deviceSetLogic.GetAssociatedDevicesByDeviceSetId(id, dataParameters);
var result = new DataSourceResult()
{
Data = associatedDevices,
Total = Convert.ToInt32(dataParameters.TotalRecordCount)
};
return Json(result, JsonRequestBehavior.AllowGet);
}
내가 위에서 PROD 환경에서 같이 작성하는 경우는 어떤 문제가 발생할 것인가? 제발 조언.
로 장식한다, 당신은'JsonRequestBehavior.AllowGet'를 사용할 필요가 없습니다. PROD로 배송하기 전에 현지에서 테스트하지 않는 이유는 무엇입니까? – Shyju
이후 환경에서 예외가 발생했습니다. 'System.Web.HttpException 'AdminSite.Web.Controllers.EntitlementsSearchController '에서 공용 작업 메서드'AssociatedDevices '을 (를) 찾을 수 없습니다.' 그러나이 오류는 localhost에서 재현 할 수 없습니다. 시스템이 POST 대신 GET 유형을 사용하여이 오류를 발생시키는 곳입니다. –