Django-IIS - FastCGI意外退出

时间:2017-10-16 12:44:32

标签: python django iis fastcgi

我遇到这个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&#39的python路径,这个错误消失了(还有另一个python找不到模块错误,但我可以解决它)。当我使用virtualenv的python时,我不知道这个 fastcgi退出问题的原因。如果可能请尽快启发。

以下是详细的错误信息:

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 

1 个答案:

答案 0 :(得分:0)

这个问题差不多已经有一年了,但我偶然发现了它,而在使用wfastCGI的IIS下的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版here对应的C ++版本。

Redistributable软件包位于here