2017-03-23 6 views
0

자체 호스트 서버가 http 411 오류를 발생시키는 내용이없는 "POST"요청을 보내는 http 클라이언트가 있고, http 클라이언트는 해결책이 아닌 고객 용입니다. 그들을 수정하기 때문에 "POST"요청이 내용없이 도착할 때이 오류를 발생시키지 않도록 내 서버를 수정하는 유일한 방법입니다. 낮은 수준, 속성 또는 필터 또는 심지어 app.Use에서 발생하는 것입니다. 오류가 발생하기 전에 요청을 잡으려고했습니다. TCP 콘텐츠가 HTTP 요청으로 변환 될 때 주로 다음 단계에서 발생합니다. 서버 전에 주입-수 있지 않은 HTTP 파서를 밝혀HWP 파서를 OWIN 자체 호스트 서버에 주입하는 방법

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

HTTP 요청에 TCP 내용을 구문 분석 할 때

그래서 기본적으로 나는 점을 찾고, 그것을 제한의 종류 내 openion에 TCP 클라이언트에서 데이터 요청이 HTTP 요청으로 변환 될 때까지의 여행은 OWIN 자체 호스트 서버에서 최소한 블랙 박스입니다.

+0

어떻게 해결 되었습니까? – konzo

+0

@konzo HTTP 요청을 생성하는 TCP 서버를 구축해야했습니다. – sino