django - Django:访问不同服务器上的数据库:“fastCGI 进程超出了配置的活动超时”
问题描述
我在 Windows Server 2012 上部署了一个 django 应用程序。这个应用程序访问不同服务器上的数据库。当我尝试加载它时,它说
fastCGI 进程超过了配置的活动超时。
我该如何解决这个问题?
解决方案
默认情况下,活动超时设置为 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>
推荐阅读
- mysql - 使用 SQL 查询检索具有空值的记录时面临的问题
- filter - Spotfire - 如何为范围过滤器设置值
- google-chrome - 从网页发送消息到扩展程序
- php - 取消设置 WordPress 附件字段
- java - ArrayList 只保存最后一个条目
- php - mysql和mysqli的问题
- swift - “SKNode”类型的 Swift 值没有成员“particleBirthRate”
- jquery - 嵌套引导折叠(手风琴)
- android - Android Studio maven { url "https://jitpack.io" } 无法下载
- shell - 在匹配特定出现的模式时附加到行尾