2015-08-22 2 views
4

Каков правильный способ обработки Content-Length при написании содержимого тела в промежуточном программном обеспечении Owin?Content-Length: 0 with OWIN

В настоящее время мы используем

context.Response.Write(data); // data is a string. 

В большинстве случаев это работает, но в некоторых (хост IIS на Win 2012 R2) Content-Length получает значение 0.

Я думал, что установка Content-Length, или опция использования Transfer-Encoding: chuncked была до хоста, чтобы обрабатывать, но похоже, что я что-то упустил.

Каков правильный способ обработки Content-Length при написании содержимого тела потоку ответа OWIN?

Мы также обсудили ошибку в github issue.

+0

В первую очередь это касается предприятия. Приложение может выбрать настройку длины содержимого, если оно точно знает, каким он будет, но в противном случае приложение должно позволить серверу выбирать установку длины или фрагментации содержимого. – Tratcher

+0

Непонятно, что может привести к тому, что длина контента будет установлена ​​равной 0. Возможно, после записи и ответа возвращается сообщение об ошибке? Но в этом случае вы должны получить 500. Попробуйте запустить его под отладчиком и посмотрите, есть ли какие-либо исключения для первого случая. – Tratcher

ответ

0

В первую очередь это касается предприятия. Приложение может выбрать настройку длины содержимого, если оно точно знает, каким он будет, но в противном случае приложение должно позволить серверу выбирать установку длины или фрагментации содержимого.

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

  • Нет связанных вопросов^_^