在 C# 中覆盖 HttpResponseMessage 的 Content-Length 属性

Override the Content-Length property of HttpResponseMessage in C#

我正在将基于 C++ 的遗留 HTTP 服务器移植到 C#。服务器容纳一些希望内容长度为 (实际内容长度)- 1 的旧版客户端。我们不得不做出这种调整,因为有问题的客户端已经被烧录到固件中了:P

无论如何,C# 不允许我覆盖 HttpResponseMessageContent-length 属性 并抛出协议违规-例外。

是否有任何父 class 可以用来进行此修改?关于我如何解决这个问题有什么想法吗?

您可以基于HttpServer Class. An example how to do that can be found here实现HTTP Server。

我探索了所有选项,似乎没有直接的方法可以从 ASP.NET HTTP 处理程序中故意违反 HTTP。