2015-08-24 34 views
0

我們遇到了使用OWIN與自我管理的問題。我們有從控制檯應用程序運行的webserver。 它不在IIS上運行。C#Owin Self Host - 預期標題100 - 繼續

HTTP 100 - 繼續規範: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

OWIN 100繼續規範: http://owin.org/html/owin.html

什麼/在哪裏/如何應處理預期:100繼續頭的請求?我們使用簡單的引導程序:

 string baseUrl = "http://*:8050/"; 
     var webApp = WebApp.Start<StartupConfiguration> (new StartOptions (baseUrl) { }); 
     string input = Console.ReadLine(); 
     if (webApp != null) 
     { 
      webApp.Dispose(); 
     } 

回答

1

根據OWIN規範100(繼續)響應由服務器處理。在你的情況下由OWIN.SelfHost。

100(繼續)應答是根據RFC2616 https://www.ietf.org/rfc/rfc2616.txt

注意,源服務器可以省略一個100(繼續)響應它是否已經接收到一些或全部的請求主體的用於相應的請求處理。

+1

Thak你Radim爲您的答案。你是對的。設備發送Expect:100-繼續標題,只有很少的數據。我們預計這個請求應該更大,所以我們試圖讓設備發送剩餘的數據。來自Katana項目的夥計們告訴我們,平均實施等待100個持續響應的約300毫秒,然後發送數據。 –