Каков правильный способ обработки 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.
В первую очередь это касается предприятия. Приложение может выбрать настройку длины содержимого, если оно точно знает, каким он будет, но в противном случае приложение должно позволить серверу выбирать установку длины или фрагментации содержимого. – Tratcher
Непонятно, что может привести к тому, что длина контента будет установлена равной 0. Возможно, после записи и ответа возвращается сообщение об ошибке? Но в этом случае вы должны получить 500. Попробуйте запустить его под отладчиком и посмотрите, есть ли какие-либо исключения для первого случая. – Tratcher