我正在使用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
这是我的初始配置:
在阅读了有关该主题的几个主题之后,我意识到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>