我正在IIS上运行一个Django网站。当用户保存一个对象时,可能需要一些时间,因此,与其让他们等待它完成,不如将AJAX请求与提交信息一起发送到服务器,并立即重定向页面。然而,如果服务器收到更多的请求,那么旧的保存请求就会被不雅地终止。日志文件显示它在执行过程中结束,没有错误消息或其他失败指示。
如何在Django中保持旧请求的有效性?
附言:我已经研究过启动一个新的多线程进程,但在Django模型方面遇到了问题,我正在寻找比Celery更简单的东西。
原来Django并没有杀死请求,IIS是。Django和IIS之间的介质FastCGI的超时设置为30秒。所以,当我的保存请求达到这个时间限制时,它就这样毫无征兆地结束了。
您可以通过单击IIS中的服务器名称,然后单击";FastCGI设置";图标,然后单击正在使用的FastCGI应用程序。在";过程模型";,改变";"活动超时";以及";请求超时";为了安全起见,我在5分钟内使用了300。