2012-03-20 16 views
8

MSDNのHttpResponseMessage documentationによれば、reason phrase(200 OKの「OK」部分のように)を設定する必要があります。 HTTPレスポンスは、私は理由句を設定できない:私はにWebResponseとして、クライアント側での応答を消費するときMVC4 WebAPI理由フレーズ?

HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.Conflict); 
      response.ReasonPhrase = "conflict message"; 

は、しかし、私は私のカスタムの理由フレーズは表示されません。私はStatusDescriptionの下でそれを見つけることを期待します。 Fiddlerを使用して生の応答を見ると、理由フレーズがサーバーに設定されているようには見えません。

役立つ同僚は、アクションの結果(および派生)で、私はと同類何かができることを指摘した:

new HttpStatusCodeResult(System.Net.HttpStatusCode.Conflict, "conflict message");

それは私が後だ正確な機能であるかのように思えますが、私WebAPIに協力することをどのように説得するのかは不明です。

どこが間違っていますか?

+0

これはWCF Web APIの既知のバグでした。私はそれがASP.Net Web APIで修正されたと思った。あなたはどちらを使っていますか? –

+0

私はASP.NET WebAPIを使用しています。 – Ross

+0

@Rossあなたはこれを今解決しましたか?もしそうなら、答えを見直して正しいものをマークすることができます。 – Junto

答えて

8

ReasonPhraseはCassiniでは機能しません。 CassiniではなくIIS Expressを使用すると、応答に理由が含まれていることがわかります。

関連する問題