运行on_exit任务-Azure应用服务(Windows)和Python

时间:2019-04-14 02:51:25

标签: python azure

我们的API在Azure应用服务(Windows)上运行,这是我们用Python编写的代码。 因此,Azure App Service总是崩溃,那么我们只需要提交GitHub存储库中的代码以使其再次生效即可。

“ 2019-04-14 01:33:41.535441:运行on_exit任务”

我们已经打开了“ always on”。

这是我的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 个答案:

答案 0 :(得分:1)

因此,我们通过查看执行“ API”时如何分配令牌来解决该问题。我们的某些令牌即将到期,并且当我们的应用程序执行“ GET”或“ POST”(Azure App Service上对Python的FROM REACT)时,令牌已过期。令牌过期将导致500内部错误。

这就是为什么我们认为服务器崩溃。尽管来自WfastCgi的日志并没有提供我们为什么遇到此问题的全部信息,但至少它给了我们警告并发出了检查内容的提示。