.net core .HttpContext.Features.Get<;IHttpResponseFeature>;()。ReasonPhase在.net core 2.1中不起作用?

.net core .HttpContext.Features.Get<;IHttpResponseFeature>;()。ReasonPhase在.net core 2.1中不起作用?,.net-core,.net-core-2.0,.net-core-2.1,.net Core,.net Core 2.0,.net Core 2.1,我们使用下面的代码在HTTP请求中将自定义消息从服务器端发送到客户端。它在.NET Core 2.0中正常工作 Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase Response.HttpContext.Features.Get().ReasonPhrase 在.NET Core 2.1中使用相同的代码时,它不起作用。它不会抛出任何脚本错误,但我们无法在客户端成功中获取消息 如何解决这个问

我们使用下面的代码在HTTP请求中将自定义消息从服务器端发送到客户端。它在
.NET Core 2.0中正常工作

Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase
Response.HttpContext.Features.Get().ReasonPhrase
.NET Core 2.1
中使用相同的代码时,它不起作用。它不会抛出任何脚本错误,但我们无法在客户端成功中获取消息


如何解决这个问题?

我希望它能回答您的问题:

这不是由框架中的任何代码更改引起的,而是由 通过项目配置更改

默认情况下,2.0项目模板未启用HTTPS 2.1模板可以。当使用HTTP时,浏览器使用HTTP/1.1,ReasonPhase按预期工作。使用HTTPS时,浏览器使用 HTTP/2和ReasonPhase不再工作


Chris Ross的完整答案。

我已经和邮递员测试过了,它返回了正确的
ReasonPhrase
。也许你的客户端读取的值不正确?我无法在Postman中得到任何响应。