Django + IIS + Wfastcgi读错误

时间:2017-05-02 19:08:36

标签: django iis windows-server-2012-r2 wfastcgi

我正在设置web.config文件中的所有路径并在IIS中配置所有路径(在Windows Server 2012 R2上)。当我完成后,我启动了服务器并访问了网站。但在这样做时,我收到以下错误消息:

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 711, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 568, in read_wsgi_handler
    return env, get_wsgi_handler(handler_name)
  File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 551, in get_wsgi_handler
    raise ValueError('"%s" could not be imported' % handler_name)
ValueError: "django.core.wsgi.get_wsgi_application()" could not be imported


StdOut: 

StdErr:

Web.config(文件):

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="Python FastCGI"
path="*"
verb="*"
modules="FastCgiModule"
scriptProcessor="C:\Python34\python.exe|C:\inetpub\wwwroot\djangoapp\wfastcgi.py"
resourceType="Unspecified"
requireAccess="Script" />
</handlers>
</system.webServer>

<appSettings>
<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
<add key="PYTHONPATH" value="C:\Python34\python.exe" />
<add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" />
<add key="DJANGO_SETTINGS_MODULE" value="djangoapp.settings" />
</appSettings>
</configuration>

我不明白为什么会出现这种错误。有没有人知道如何解决这个问题或提供帮助。

感谢阅读。

2 个答案:

答案 0 :(得分:1)

我在网上看到了很多这个问题。你在这里遇到的问题是你的机器上有2个版本的Python。确保为两个版本安装了所有内容。例如Python版本3.4:py -m pip install django和Python版本3.6:仅pip install django根据环境变量的设置方式而定。请确保一切都下载好了。另请注意,对于这两个版本,您还必须输入这些命令才能使其正常工作: 对于版本3.6(在我的情况下):

pip install --upgrade wheel
pip install wfastcgi
wfastcgi-enable

对于版本3.4(在我的情况下):

py -m pip install --upgrade wheel
py -m pip install wfastcgi
wfastcgi-enable

请注意,两个版本都有自己的wfastcgi。

希望这有帮助,它解决了我的问题。

答案 1 :(得分:0)

这是我们之间的区别。希望这会有所帮助。

SpriteBatch