bestsource

ASP.NET+Azure 400 잘못된 요청이 JSON 데이터를 반환하지 않음

bestsource 2023. 5. 9. 22:53
반응형

ASP.NET+Azure 400 잘못된 요청이 JSON 데이터를 반환하지 않음

내 ASP에 작업이 있습니다.잘못된 매개 변수가 작업에 전달될 때 400 Bad Request로 JSON 데이터를 반환하는 NET MVC 컨트롤러.

[HttpDelete]
public ActionResult RemoveObject(string id) {
    if(!Validate(id)) {

        Response.StatusCode = (int)HttpStatusCode.BadRequest;
        return Json(new { message = "Failed", description = "More details of failure" });
    }
}

이것은 IIS에서 실행되거나 Visual Studio에서 시작된 개발 테스트 서버에서 완벽하게 작동합니다.프로젝트가 Azure에 배포된 후 JSON 데이터 없이 400 Bad Request가 반환됩니다.메시지의 내용 유형이 'text/html' 및 'Bad Request'로 변경되었습니다.

Azure에서는 왜 행동이 다릅니까?

다음 항목을 'web.config'에 추가합니다.

<system.webServer>
  <httpErrors existingResponse="PassThrough"/>
</system.webServer>

이렇게 하면 HTTP 오류가 제거되지 않은 상태로 통과할 수 있습니다.

언급URL : https://stackoverflow.com/questions/15532667/asp-netazure-400-bad-request-doesnt-return-json-data

반응형