IIS com ARR como proxy reverso para WebAPI do ASP.NET escape aleatoriamente de novas linhas de maneira diferente

1

Estamos executando uma aplicação de API da Web asp.net em produção, usando o IIS e o ARR para offloading SSL e proxy reverso. Estamos vendo alguns problemas estranhos solicitando xml de um endpoint webapi.

Aleatoriamente, de vez em quando, pode ser de 2 segundos entre as solicitações, ou minutos, isso realmente não importa, a saída é transformada de maneira diferente, mesmo que o banco de dados não tenha mudado. Isso acontece quase o tempo todo, definindo um cron-job para buscar um a cada minuto, quase todas as respostas acabam de forma diferente.

Uma seção da resposta pode ter novas linhas reais, enquanto o mesmo conteúdo na próxima resposta poderia escapar delas como "\ n", portanto, exibindo o texto \ n em vez de ter um verdadeiro "linebreak". Isso pode ser escapado de forma diferente também em partes diferentes da mesma resposta para o mesmo pedido. Por exemplo. um elemento xml poderia ter novas linhas reais, o próximo elemento xml poderia ter escapado.

O aplicativo da Web usa o xmlwriter .NET integrado para que não ocorra nenhuma saída xml personalizada que cause isso.

Eu clonei a máquina virtual e configurei um ambiente de preparação onde ela não é reproduzível, embora a resposta aqui seja muito menor devido a menos dados.

Existe alguma configuração no ARR que poderia fazer com que a transformação se comportasse assim em solicitações? Por exemplo. algum mecanismo de cache

    
por Erik Arenhill 26.04.2017 / 23:01

0 respostas