IIS上的错误500.0-FastCGI进程意外退出

时间:2019-07-18 15:44:02

标签: python iis fastcgi wfastcgi

我正在使用IIS作为Web服务器在Django中开发Python应用程序。直到几天前,我使用Python 2.7.15,一切正常。本周,我决定将Python版本升级到3.7.4(不推荐使用第二年2.7)。该应用程序更新进行得非常顺利,但是由于以下错误,我现在无法再使用IIS托管它:Error 500.0 - Internal Server Error The FastCGI process exited unexpectedly

这是我的初始配置:

  • Python 3.7.4
  • Django 1.11.17
  • wfastcgi 3.0.0
  • virtualenv 16.6.2

在阅读了有关该主题的几个主题之后,我意识到wfastcgi与Python 3.7不兼容。因此,我试图将应用程序降级到Python 3.6.8,但没有任何变化。我还阅读了一些主题(确实很老),据说wfastcgi在Python 3.5及更高版本中存在问题,但对我来说似乎很荒谬。但是,我尝试使用Python 3.4.2,但我意识到它已被弃用,因此我将其丢弃。

这是我的we.config配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <location overrideMode="Deny">
        <system.webServer>
            <handlers>
                <add name="Django Handler" 
                     path="*" 
                     verb="*" 
                     modules="FastCgiModule" 
                     scriptProcessor="C:\MyProject\virtualenv\Scripts\python.exe|C:\MyProject\virtualenv\Lib\site-packages\wfastcgi.py" 
                     resourceType="Unspecified" 
                     requireAccess="Script" />
        </handlers>
    </system.webServer>

    <appSettings>
        <!-- Required settings -->
        <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
        <add key="PYTHONPATH" value="C:\MyProject" />

        <!-- Optional settings -->
        <add key="DJANGO_SETTINGS_MODULE" value="myproject.settings" />
    </appSettings>
</location>

0 个答案:

没有答案