我有发送" 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();
}
}
答案 0 :(得分:0)
事实证明,HTTP解析器不可注入,它对我任何http服务器的开放都有一定的限制,因为从TCP客户端到数据转换为HTTP请求的数据之旅至少在OWIN中是黑盒子自主服务器