如何从 Kestrel 服务器设置 StatusDescription?

Ser*_*kov 1 c# .net-core kestrel-http-server

如何从 Kestrel 服务器设置 HTTP 状态描述?我想返回 HTTP/1.1 400 ArgumentException而不是HTTP/1.1 400 Bad RequestStatusDescription在 中找不到属性DefaultHttpResponse,我只能StatusCode用数字代码更改。

这是示例应用程序:

https://github.com/aspnet/KestrelHttpServer/tree/dev/samples/SampleApp

Dav*_*idG 5

您需要访问 HTTP 上下文功能来覆盖原因短语,例如:

context.Response
    .HttpContext
    .Features
    .Get<IHttpResponseFeature>()
    .ReasonPhrase = "Stuff here";
Run Code Online (Sandbox Code Playgroud)