2015-08-24 3 views
0

Мы столкнулись с проблемой использования OWIN с самохождением. У нас есть веб-сервер, запускаемый из консольного приложения. Он не работает на IIS.C# Owin Self Host - ожидаемый заголовок 100-continue

HTTP 100-Continue спецификации: 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 (Continue), если он уже получил все или некоторые из тела запроса для соответствующего запроса.

+1

Thak you Radim для вашего ответа. Ты прав. Устройство отправлено Ожидание: заголовок 100-continue с небольшими данными. Мы ожидали, что этот запрос должен быть намного больше, поэтому мы попытались заставить устройство отправить остальную часть данных. Ребята из проекта Katana сказали нам, что средняя реализация ждет около 300 мс для ответа 100-continue, а затем отправляет данные. –

Смежные вопросы