Выполнение задачи on_exit - служба приложений Azure (Windows) и Python - PullRequest
0 голосов
/ 14 апреля 2019

Наш API работает на службе приложений Azure (Windows), наш код написан на Python.Таким образом, служба приложений Azure всегда аварийно завершает работу, тогда нам просто нужно зафиксировать код из репозитория GitHub, чтобы он снова ожил.

"2019-04-14 01: 33: 41.535441: Запуск задач on_exit"

Мы уже включили «всегда включено».

Вот моя настройка web.config:

<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="main.app"/>
    <add key="PYTHONPATH" value="D:\home\site\repository"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
    <add key="WSGI_RESTART_FILE_REGEX" value="" />
  </appSettings>
<system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python364x86\python.exe|D:\home\Python364x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

1 Ответ

1 голос
/ 17 апреля 2019

Таким образом, мы решили проблему, проанализировав, как мы назначаем токены при выполнении нашего «API». Некоторые из наших токенов устарели, и когда наше приложение выполнило «GET» или «POST» (ОТ РЕАКТА к Python в службе приложений Azure), токен уже истек. Маркер с истекшим сроком действия вызывает внутреннюю ошибку 500.

Вот почему мы подумали, что сервер выходит из строя. Хотя журналы WfastCgi не дали нам полной картины того, почему мы сталкиваемся с проблемой, но, по крайней мере, дали нам предупреждение и сигнал о том, что проверять.

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