Ошибка ядра HTTP Asp.Net 500.53 - ошибка модуля перезаписи URL в службе приложений Azure - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь определить причину ошибки сервера 500, которую вижу в журналах диагностики для моего приложения AspNetCore 2.1.5, работающего в экземпляре службы приложений Azure:

HTTPОшибка 500.53 - Ошибка модуля перезаписи URL.Правила исходящей перезаписи не могут применяться при кодировании содержимого ответа HTTP («gzip»).

Симптомы включают в себя:

  1. Неполные ответы HTML (код состояния 200)возвращается, но иногда отображается только часть содержимого - обновление страницы 1-3 раза обычно исправляет это)
  2. Часто медленное время отклика ~ 10-40 сек - это как если бы приложение не нагревалосьup.

Возможно соответствующая информация:

  • При рассмотрении приложений нигде не показано ни одного из этих сбоев или времени медленного ответа.
  • Я не являюсьявно используя любые правила переписывания в моей конфигурации.
  • Вызов / не вызов приложения. Использование UseResponseCompression () в автозагрузке не имеет значения
  • Вызов / не вызов приложения. Использование UsetHttpsRedirection () при запуске не имеет значения
  • Включение / отключение «Только Https» на портале Azure не имеет значения
  • Локально не вижу проблем
  • Масштабирование между службами приложений B1, B2, S1, S2планы не имеют значения
  • Отключение только https и использование конечных точек не-ss не имеет значения

Вот мой вызов WebHostBuilder:

WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
    config.SetBasePath(Directory.GetCurrentDirectory());
})
.UseSerilog()
.UseStartup<Startup>()
.UseApplicationInsights();

Единственные аналогичные результаты, которые я нахожу при поиске в Google, - это ошибки 500.52, но они всегда связаны с неправильными правилами перезаписи URL, которые я не использую (explicity).

1 Ответ

0 голосов
/ 09 июля 2019

Для других, я недавно столкнулся с той же проблемой, после 2 часов глубокого погружения в портал Azure, кажется, известная проблема с пониманием приложения с включенной настройкой APPINSIGHTS_JAVASCRIPT_ENABLED в сочетании с настройками <urlCompression ...>, вы можете найти более подробную информациюпо ссылке ниже

https://github.com/Microsoft/ApplicationInsights-Home/issues/282

Два возможных решения

1.Отключите APPINSIGHTS_JAVASCRIPT_ENABLED

Установите APPINSIGHTS_JAVASCRIPT_ENABLED на false в настройках приложения web.config или в настройке блейд-приложения Azure *

2.Отключите dynamicCompressionBeforeCache

Поиск в узле web.config и Find <urlCompression ..>, отключите статическое и динамическое сжатие <urlCompression doStaticCompression="false" doDynamicCompression="false" />.

Если у вас настроен CDN, такой как cloudflare, вам следует рассмотреть возможность полного удаления urlCompression.

...