【问题标题】:python.exe the fastcgi process exited unexpectedlypython.exe fastcgi进程意外退出
【发布时间】:2017-08-02 05:04:20
【问题描述】:

我有一些原因,我坚持在 Windows 机器上使用 django。我想知道如何在windows sesrver 2012 r2 with iis 8.5 上配置django。所以我跟着教程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? jsut以防我的python版本是python 3.6

【问题讨论】:

  • 原来 wfastcgi 与 python3.5 和 python3.6 不兼容。只需安装 python 3.4.2 就可以了;)

标签: python django fastcgi iis-8


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    升级wfastcgi到最新版本

    pip install wfastcgi --upgrade
    

    帮我解决了:Python 3.6.6, wfastcgi 3.0.0

    【讨论】:

      【解决方案3】:

      在我的情况下,我面临同样的问题,即enter image description here

      Mine 是一个 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>
      

      【讨论】:

        猜你喜欢
        • 2020-05-19
        • 2014-05-25
        • 2020-07-18
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多