如何将Http Parser注入到OWIN Self主机服务器中

时间:2017-03-23 21:28:53

标签: c# asp.net-web-api owin

我有发送" POST"的http客户端没有内容导致selfhost服务器抛出http 411错误的请求,http客户端是客户认为它不是修改它们的解决方案,因此修改我的服务器以便在" POST&时不抛出此错误的唯一方法#34;请求到达没有内容。 它似乎发生在低级别,没有属性或过滤器甚至app.Use工作以捕获错误之前的错误请求 当TCP内容转换为HTTP请求时,它主要发生在下一级别。

所以基本上我正在寻找在服务器将TCP内容解析为HTTP请求之前的观点

static void Main(string[] args)
        {
            var baseAddress = new Uri("http://localhost:8073");

            var config = new HttpSelfHostConfiguration(baseAddress);
            config.Routes.MapHttpRoute("default", "{controller}");
                   using (var svr = new HttpSelfHostServer(config))
            {
                svr.OpenAsync().Wait();
                Console.WriteLine("Press Enter to quit.");
                Console.ReadLine();
            }
        }

1 个答案:

答案 0 :(得分:0)

事实证明,HTTP解析器不可注入,它对我任何http服务器的开放都有一定的限制,因为从TCP客户端到数据转换为HTTP请求的数据之旅至少在OWIN中是黑盒子自主服务器