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