Django-IIS - FastCGI意外退出

问题描述:

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

这里是我的规格:

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 cant find模块错误,但我可以解决这个问题)。我不知道当我使用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 

这个问题几乎是一岁,但我无意中发现它同时具有同样的事情发生了使用wfastCGI IIS下一个Python /瓶的网站:

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

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

我找到了运行PHP的IIS的一个可能的答案,它有同样的问题。在这种情况下,安装适当的Microsoft Visual C++可再发行组件包修复了此问题。

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

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

可重新分配的软件包位于here