2011-12-21 3 views
1

wcf 서비스에서 모든 html을 생성하는 service orientedwebsite가 있습니다. 내 서비스가 실시간으로 배포되도록하고 있습니다. 하지만 문제는 wcf 코드에 있습니다. 나는 항상 요청을 나쁜 요청으로 반환합니다.하지만 statustext에서 성공 오류 등으로 작업을합니다. 서비스가 100 % 시간을 제대로 처리하지 못하는 문제, 때때로 statusText를 반환하는 문제 그들은 종종 BAD REQUEST을 반환하는데, 이는 내 응용 프로그램을 엉망으로 만듭니다. statusText를 반환하는 것을 확인하기 위해 작성해야하는 설정이나 무언가가 있습니까? 이 WCF에서 변경 내 코드입니다 :jqXHR.statusText가 항상 "BAD REQUEST"로 반환됩니다.

//Set the http status code 
currentContext.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest; 
//set the msg 
currentContext.OutgoingResponse.StatusDescription = "Success"; 

나는 사용자 정의 상태를 설명 텍스트를 허용하지 않습니다 jQuery를 1.4.2 WCF 4.0

+2

소리가 나쁩니다. –

+1

"잘못된 요청"(서버가 형식이 잘못된 구문으로 인해 요청을 처리 할 수 ​​없음을 의미)에 대한 HTTP 헤더를 보낸 다음 본문에서 "성공"이라고 말하면 ...? 그게 어떻게 이해가 되니? – Quasdunk

답변

1

어떤 플랫폼을 사용하고 있습니다 - 브라우저에 따라 달라집니다, 운영 체제, 그리고 아마 다른 요소 (Mac에서 Safari는 그렇지 않음을 알고 있습니다). 그냥하지 마. HTTP RFC는 각 상태 코드가 의미하는 것을 지정합니다 (따라서 해당 플랫폼이 응답 헤더의 나머지 첫 번째 행 구문 분석을 건너 뛸 수 있습니다). 추가 정보를 전달해야하는 경우 일부 맞춤 응답 헤더를 사용해보십시오.

currentContext.OutgoingResponse.StatusCode = HttpStatusCode.BadRequest; 
currentContext.OutgoingResponse.Headers["X-Status"] = "Success"; 
관련 문제