首页 > 解决方案 > Django:访问不同服务器上的数据库:“fastCGI 进程超出了配置的活动超时”

问题描述

我在 Windows Server 2012 上部署了一个 django 应用程序。这个应用程序访问不同服务器上的数据库。当我尝试加载它时,它说

fastCGI 进程超过了配置的活动超时。

我该如何解决这个问题?

标签: djangofastcgi

解决方案


默认情况下,活动超时设置为 30 秒。你需要增加它

第 1 步:点击 IIS 中的服务器名称,

第 2 步:选择FastCGI 设置

第 3 步:单击使用的 FastCGI 应用程序。在Process Model下 ,将Activity Timeout增加到更高的值并重新启动服务器

如果上传的文件很大并且您遇到请求超时问题,请查看以下内容:IIS 上的 Django: Debugging IIS Error due to FastCGI request timeout on large file upload

根据您的 web.config 文件,我添加了一个 fastcgi 部分,请尝试以下配置。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 
  <system.web>
        <customErrors mode="On" />
        <httpRuntime maxRequestLength="100485760" requestValidationMode="2.0" executionTimeout="3600" maxQueryStringLength="18192" />
</system.web>
  <system.webServer>
  <fastCgi>
     <application fullPath="C:\Python39\lib\site-packages\wfastcgi.py"
         activityTimeout="3600"
         requestTimeout="604800">
     </application>
    </fastCgi>
    <handlers>
      <add name="Python FastCGI" 
      path="*" 
      verb="*" 
      modules="FastCgiModule" 
      scriptProcessor="C:\Python39\lib\site-packages\wfastcgi.py" 
      resourceType="Unspecified" 
      requireAccess="Script" />
    </handlers>
    <httpErrors errorMode="Detailed"></httpErrors>
  </system.webServer>
 
  <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="4294967295" />
        </requestFiltering>
    </security>
 
  <appSettings>
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\pd_videowebapp" />
    <add key="WSGI_HANDLER" value="pd_videowebapp.wsgi.application" />
    <add key="DJANGO_SETTINGS_MODULE" value="pd_videowebapp.settings" />
  </appSettings>
</configuration>

推荐阅读