【问题标题】:Django-IIS - FastCGI exited unexpectedlyDjango-IIS - FastCGI 意外退出
【发布时间】:2018-03-27 23:52:18
【问题描述】:

我遇到了这个 FastCGI 意外退出,我不知道如何解决这个错误。我查看了 stackoverflow 的解决方案,但建议的解决方案不适用或没有为问题提供答案。我想使用带有 WFastCGI 的 IIS 服务器来运行非常基本的 django 网站(实际上是我刚刚创建的)。

这是我的规格:

IIS 10.0
Windows Server 2016
Django 1.11.4.
Python 3.6.2
wfastcgi 3.0.0

我的 python 安装在 C 盘。我在 D 驱动器中创建一个 virtualenv 并在配置时指向 virtualenv 的 Python 的路径。当我指向 virtualenv 的 Python 时,此错误“FastCGI 进程意外退出”。如果我将我的路径指向 C 的 python,这个错误就会消失(还有另一个 python 找不到模块错误,但我可以解决这个问题)。当我使用 virtualenv 的 python 时,我不知道这个 fastcgi exited 问题的原因。如果可能,请赐教。

这里是详细的错误信息:

Module
   FastCgiModule 

Notification
   ExecuteRequestHandler 

Handler
   djangohandler 

Error Code
   0xc0000135 

Requested URL
   http://localhost:8089/ 

Physical Path
   D:\inetpub\django\foo 

Logon Method
   Anonymous 

Logon User
   Anonymous 

【问题讨论】:

    标签: python django iis fastcgi


    【解决方案1】:

    这个问题已经有将近一年的历史了,但我在 IIS 下使用 wfastCGI 的 Python/Flask 站点发生完全相同的事情时偶然发现了它:

    访问该站点只会返回一个没有信息的 500 错误,除了错误代码 0xc0000135。

    即使您启用 wfastcgi.py 进行日志记录,通过将 WSGI_LOG 环境变量设置为可写路径,也不会记录任何内容。 在 IIS 中启用失败的请求跟踪除了“FASTCGI_UNEXPECTED_EXIT”之外也没有提供更多信息,并且 Windows 事件日志也是空的。

    我为运行 PHP 的 IIS 找到了一个可能的答案,它有同样的问题。在这种情况下,安装正确的 Microsoft Visual C++ Redistributable 软件包可以解决问题。

    我做了同样的事情(使用 VC++ 2015 x86 包,因为我运行的是 Python 3.5.4 32 位)并且一切正常。无需重启,但我确实重启了应用程序池。

    您可以找到与您的 Python 版本对应的 C++ 版本here

    可再发行包位于here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 2014-05-25
      • 2020-05-19
      • 2017-08-02
      • 2016-08-11
      • 2020-07-18
      • 1970-01-01
      相关资源
      最近更新 更多