我有一些原因,我坚持在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
答案 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)
答案 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>