Управление APIзавершается с сообщением об ошибке «Не удается получить доступ к закрытому потоку». - PullRequest
0 голосов
/ 19 февраля 2019

В качестве части требования для проверки тела запроса прокси-запросов на управление API, я добавил вызов context.Request.Body.As<string>(preserveContent: true).Однако после этого изменения мои <forward-request> политики завершаются с ошибкой Cannot access a closed Stream.

. Сообщение об ошибке не содержит много подсказок, но я думаю, что поток, на который он ссылается, является телом входящего запроса.По этой причине я использовал перегрузку preserveContent: true, но она все равно не срабатывает.

Какие еще источники могут вызвать закрытие потока и как я могу оставить его открытым, чтобы <forward-request> мог пересылатьа также тело запроса?

1 Ответ

0 голосов
/ 19 февраля 2019

Я решил эту проблему, вставив политику <set-body> в конец моего раздела <inbound>, например: <set-body>@(context.Variables.GetValueOrDefault<string>("Request.Body"))</set-body>.

...