2017-10-31 15 views
0

구현하기가 까다로운 몇 가지 이유가 있습니다. 컨트롤러 동작에서 몇 가지 이유 (기존 코드)로 인해 요청이 계산 된 후 응답 을 덮어 써야합니다. 나는 다음과 같은 코드로 그 일을했습니다 요청 컴퓨팅 후 응답 StatusCode를 변경하는 방법은 무엇입니까?

HttpContext.Response.Buffer = false; HttpContext.AddOnRequestCompleted(callbackFunction); 

그리고 응답이 준비 후

이 그것을 보낼 : 응답 컴퓨팅이 실패 할 때

HttpContext.Response.Buffer = true; 

지금, 문제는, 내가 변경해야합니다 Response의 StatusCode. 그러나 나는 항상 200을 얻습니다.

당신은 어떤 생각을 갖고 있습니까?

+1

AFAIK, 버퍼링을 사용하지 않으면 웹 서버가 즉시 응답을 보내기 시작합니다. HTTP 응답이 상태 코드가 포함 된 상태 줄에서 시작되면 응답을 보내기 시작한 후에는 상태 코드를 변경할 수 없습니다. – CodeCaster

답변

-1

컨트롤러에 있습니까?

Response.StatusCode = 666;