2017-05-02 1 views
0

Ich habe alle Pfade in meiner Datei web.config eingerichtet und alles in IIS (unter Windows Server 2012 R2) konfiguriert. Als ich fertig war, habe ich den Server gestartet und auf die Website zugegriffen. Aber während tun, damit ich diese folgende Fehlermeldung:Django + IIS + Wfastcgi Lesefehler

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 (Datei):

<?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> 

Ich verstehe nicht, warum dieser Fehler auftritt. Hat jemand eine Ahnung, wie man das löst oder hilft?

Danke fürs Lesen.

Antwort

0

Ich sehe dieses Problem viel im Web. Das Problem, das Sie hier haben, ist, dass Sie zwei Versionen von Python auf Ihrem Computer haben. Stellen Sie sicher, dass Sie für beide Versionen alles installiert haben. Zum Beispiel Python Version 3.4: py -m pip install django und für Python Version 3.6: nur pip install django wie natürlich Ihre Umgebungsvariablen eingestellt sind. Bitte stellen Sie sicher, dass alles heruntergeladen wird. Beachten Sie auch, dass für beiden Versionen dieser Befehle auch eingeben müssen, damit es funktioniert: Für Version 3.6 (in meinem Fall):

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

Und für Version 3.4 (in meinem Fall):

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

Beachten Sie, dass beide Versionen ihre eigenen wfastcgi haben.

Hoffe das hilft, löste es mein Problem.

0

Hier ist der Unterschied zwischen uns. Hoffe das hilft.

<add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" /> 
<add key="PYTHONPATH" value="[PATH_OF_DJANGOAPP]" /> 
Verwandte Themen