python.exe fastcgi进程意外退出

时间:2017-03-12 00:29:24

标签: python django fastcgi iis-8

我有一些原因,我坚持在Windows机器上使用django。我想知道如何在django上配置windows sesrver 2012 r2 with iis 8.5。所以我按照教程here。 我做了教程所说的内容,而且对于我希望与iis一起运行的任何类型的应用程序,它都非常直接。 但我收到以下错误the fastcgi process exited unexpectedly。 这是我提供的wfastcgi模块的可执行文件:

E:\venvs\...\Scripts\python.exe|E:\venvs\...\Lib\site-packages\wfastcgi.py

我在|后删除了wfastcgi.py部分从处理程序映射和错误更改为脚本处理器无法找到fastcgi配置的配置,我发现错误必须与wfastcgi.py文件相关。但我在这里找不到问题。所以我想知道可能是什么问题?我有什么选择。  有没有人能够在Windows机器上使用django?如果我的python版本是python 3.6

,请使用jsut

3 个答案:

答案 0 :(得分:2)

我遇到了与你完全相同的问题但是设法通过使用Python 3.4.2版本来解决这个问题。按照本教程Django with IIS中所述的确切步骤操作,并避免使用Python 3.5或更高版本,因为它似乎存在兼容性问题。我使用的堆栈是IIS版本10,Windows 10,Python 3.4.2和Django 1.11.2。

答案 1 :(得分:0)

wfastcgi升级到最新版本

pip install wfastcgi --upgrade

为我解决了此问题:Python 3.6.6wfastcgi 3.0.0

答案 2 :(得分:-1)

就我而言,我遇到了同样的问题,即enter image description here

Mine是用于API的Django应用程序,用于从后端平台查询数据的API。此问题仅适用于API在查询中使用的特定过滤器,而对于过滤器中的其他值则效果很好。

我的配置文件没有fastCgi标记,我在配置文件中的system.webServer顶部添加了下面提到的部分。是的,当然,它在与ActivityTimeout和requestTimeout对应的位置上没有出现任何错误。尝试分别增加到900和601,然后对我有用。但是无法理解问题的原因,因为我正在针对该问题运行的API正在运行的查询花了很长时间。我想了解这一点。

<fastCgi>
   <application fullPath="D:\Python34\python.exe|D:\Python34\Scripts\wfastcgi.py" 
        arguments=""
        maxInstances="4"
        idleTimeout="300"
        activityTimeout="900"
        requestTimeout="601"
        instanceMaxRequests="10000"
        protocol="NamedPipe"
        flushNamedPipe="false">
   </application>
</fastCgi>