2

セルフホスティングサービスの場合、カスタムを使用して、リクエストの結果に関するより詳細な情報を提供しASP.NET Web APIたいと考えています。ReasonPhraseしかし、私がそれを提供すると、クライアントコードはまったく回答を受け取ることができません。たとえば、この回答はNo Responseクライアントでエラーを引き起こします:

return new HttpResponseMessage(code) { ReasonPhrase = message };

このコードを使用すると、同じことが起こります。

HttpResponseMessage response = request.CreateResponse(code, result);
response.ReasonPhrase = message;
return response;

しかし、私がちょうど使用する場合

return new HttpResponseMessage(code);

その後、クライアントは正常に応答を受け取ります。

これは Cassini のバグであるという回答があり、asp.net フォーラムでこの Cassini のバグに関する言及を 1 つ見つけました。

ReasonPhraseでは、セルフホステッドASP.NET Web APIサービスでカスタムを許可するにはどうすればよいでしょうか? IISこのサービスをホストするために使用することはできれば避けたいと思います。

4

1 に答える 1

2

ReasonPhrase(実際にはロシア語) には英語以外のテキストを使用しました。テキストを英語に変更すると、すべて正常に機能します。ここでReasonPhrase、ASCII 文字のみを含む可能性のある回答を見つけました。

これはカッシーニの問題ではないように見えますが、これが問題なのかどうかはほとんどわかりません。それにもかかわらず、 localized を使用できないことは腹立たしいことReasonPhraseです。

于 2012-12-25T18:06:22.463 に答える