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

时间:2016-01-28 18:47:18

标签: c# asp.net-web-api http-headers httpresponse

我将基于c ++的遗留HTTP服务器移植到C#。服务器容纳一些希望内容长度(实际内容长度) - 1 的旧版客户端。我们不得不做这个住宿,因为有缺陷的客户已经被烧成了固件:P

无论如何,C#不允许我覆盖 HttpResponseMessage 内容长度属性并抛出协议违例异常。

我是否可以使用任何父类进行此修改?有关我如何解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:0)

您可以基于HttpServer Class实施HTTP Server。可以找到如何执行此操作的示例here

答案 1 :(得分:0)

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