c# - 如何从 Kestrel 服务器设置 StatusDescription?

标签 c# .net-core kestrel-http-server

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

这是示例应用程序:

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

最佳答案

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

context.Response
    .HttpContext
    .Features
    .Get<IHttpResponseFeature>()
    .ReasonPhrase = "Stuff here";

关于c# - 如何从 Kestrel 服务器设置 StatusDescription?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040794/

相关文章:

c# - C# 中的异步套接字

c# - LiteralExpression - ArgumentOutOfRangeException

c# - MVC3 中 UI 的单元测试

c# - .Net Core 中的异步服务器套接字 - 如何返回结果?

c# - 从 Web API 提供文件和路由

c# - 如何在 IIS 上运行的 dotnet 核心应用程序中获得可见性/调试高内存使用率

C# 与数据库代码简化

c# - 在不同的 .NET 框架之间共享记录器

.net-core - 升级到 .net 5 后,由于 SSL 连接,dotnet cli 无法加载源 https ://api. nuget.org/v3/index.json 的服务索引

c# - AspNetCore (Kestrel) 请求超时