2011-12-21 10 views
1

サービス指向Webサイトで、すべてのhtmlがwcfサービスによって生成されています。私は自分のサービスをライブ配信しています。しかし、問題は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

一部のプラットフォームを使用しています - ブラウザに依存している、OS、おそらくいくつかの他の要因(私はMac上のSafariはそうでないことを知っている)。ただしないでください。 HTTP RFCは各ステータスコードが何を意味するのかを指定します(したがって、これらのプラットフォームはそれを利用し、レスポンスヘッダーの最初の行の残りを解析しません)。追加の情報を実際に伝える必要がある場合は、カスタムレスポンスヘッダーを使用してみてください。

currentContext.OutgoingResponse.StatusCode = HttpStatusCode.BadRequest; 
currentContext.OutgoingResponse.Headers["X-Status"] = "Success"; 
関連する問題