【问题标题】:.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase is not working in .net core 2.1?.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase 在 .net core 2.1 中不起作用?
【发布时间】:2019-07-18 04:09:43
【问题描述】:

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

Response.HttpContext.Features.Get<IHttpResponseFeature>().ReasonPhrase

虽然在.NET Core 2.1 中使用相同的代码,但它不起作用。它不会引发任何脚本错误,但我们无法在客户端成功时收到消息。

如何解决这个问题?

【问题讨论】:

  • 我已经用 Postman 对其进行了测试,它返回了正确的 ReasonPhrase。也许您的客户端读取的值不正确?
  • 我在 Postman 中无法得到任何响应。

标签: .net-core .net-core-2.0 .net-core-2.1


【解决方案1】:

希望它能回答你的问题:

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

2.0 项目模板默认没有启用 HTTPS, 2.1 模板做的。使用 HTTP 时,浏览器使用 HTTP/1.1,ReasonPhrase 按预期工作。使用 HTTPS 时,浏览器使用 HTTP/2 和 ReasonPhrase 不再有效。

Chris Ross here的完整回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多