自托管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 的错误。
那么如何ReasonPhrase
在自托管ASP.NET Web API
服务中允许自定义呢?如果可能,我想避免使用IIS
托管此服务。