FastCGI 进程超过配置的请求超时 - Azure 应用服务

FastCGI process exceeded configured request timeout - Azure App Service

我正在 Azure 上的 python/flask 网站上工作,该网站连接到 ms sql 数据库。某些请求产生以下错误:

D:\home\python361x64\python.exe - FastCGI 进程超过配置的请求超时

我假设这是一个超时问题,但我找不到在 Azure 上配置请求超时的方法。有人有建议吗?非常感谢:-)

问候 克里斯蒂安

似乎是关于 fastcgi activity 超时设置而不是语法错误,因为相同的代码有时工作有时不工作。

您可以尝试将 applicationHost.xdt 文件上传到路径:D:\home\site\applicationHost.xdt.

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <fastCgi>
      <application xdt:Locator="Match(fullPath)" xdt:Transform="SetAttributes(activityTimeout)"
            fullPath="D:\home\python361x64\python.exe" activityTimeout="600"/>
    </fastCgi>
  </system.webServer>
</configuration>

更多详情,请参考此doc

当然可以抓根,优化数据库查询方案。

希望对你有帮助。

上面的脚本不再有效。在天蓝色中使用此扩展(它会自动生成) https://github.com/shibayan/IISManager

如果你不能那么这个脚本:

    <?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <fastCgi>
      <application fullPath="D:\Python27\python.exe" xdt:Locator="Match(fullPath)" activityTimeout="900" requestTimeout="601" instanceMaxRequests="10000" xdt:Transform="SetAttributes(activityTimeout,requestTimeout,instanceMaxRequests)" />
      <application fullPath="D:\Python34\python.exe" xdt:Locator="Match(fullPath)" maxInstances="4" activityTimeout="900" requestTimeout="601" instanceMaxRequests="10000" xdt:Transform="SetAttributes(maxInstances,activityTimeout,requestTimeout,instanceMaxRequests)" />
    </fastCgi>
  </system.webServer>
</configuration>

将此文件放入站点文件夹

之后从门户重新启动应用程序(必需)