Время ожидания запроса на обновление .net framework. Веб-приложение MVC, размещенное на Azure. - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть веб-приложение MVC .NET Framework (4.5), размещенное на Azure, которое использует ARR для реализации обратного прокси-сервера для внешнего API.

Кажется, что независимо от того, что я пытаюсь, долго работаетзапрос возвращается через 502 ровно через 2 минуты с сообщением:

The specified CGI application encountered an error and the server terminated the process.

У меня есть этот набор в web.config

  <system.web>
    <httpRuntime maxRequestLength="2097151" executionTimeout="3600" />
    <compilation debug="false" targetFramework="4.5.2">
  </system.web>

, и у меня есть это преобразование в корне сайта на лазури:

<?xml version="1.0"?>
<configuration  xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.applicationHost>
    <webLimits xdt:Transform="SetAttributes(connectionTimeout)" 
               connectionTimeout="00:05:00" />
  </system.applicationHost>
</configuration>

Я убедился, что для applicationHost.config на сервере установлено значение webLimit connectionTimeout, и перезапустил веб-приложение.Тем не менее, я STILL получаю 502 через 2 минуты.Я также могу подключиться к конечной точке напрямую, без тайм-аута через 2 минуты, но через обратный прокси-сервер он останавливается каждый раз на 2 минуты.

Какие настройки тайм-аута я мог пропустить?

1 Ответ

0 голосов
/ 26 сентября 2019

Настройка из web.config не будет работать в службе приложений Azure:

<system.web>
    <httpRuntime maxRequestLength="2097151" executionTimeout="3600" />
    <compilation debug="false" targetFramework="4.5.2">
  </system.web>

Поскольку служба приложения имеет время по умолчанию из 240 секунд.

По моему мнению, вам следует устранить неполадкидополнительный код состояния для вашего запроса.Код состояния в этом запросе - 502. Найдите вспомогательный код состояния и устраните неполадки далее.

Глядя на вопрос, кажется, что приложению требуется время, чтобы ответить, что может привести к сбою и выявлению фактической причины.с самого портала Azure, используя Diagnostic and solve problem blade-сервер.

В разделе Диагностика и решение проблемы найдите раздел Availability and performance и проверьте ошибки 5 **.

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...