2017-10-16 3 views
1

Ich stoße auf dieses FastCGI unerwartet beendet und ich weiß nicht, wie Sie diesen Fehler beheben können. Ich habe stackoverflow nach Lösungen gesucht, aber entweder die vorgeschlagenen Lösungen nicht gelten oder keine Antworten auf die Frage. Ich möchte sehr grundlegende Django-Website (in der Tat habe ich es gerade erstellt) mit IIS-Server mit WFastCGI laufen.Django-IIS - FastCGI wurde unerwartet beendet

Hier ist mein spec:

IIS 10.0 
Windows Server 2016 
Django 1.11.4. 
Python 3.6.2 
wfastcgi 3.0.0 

Meine Python-Installation ist in C-Laufwerk. Ich erstelle ein virtualenv in D Laufwerk und zeige Pfad zu virtualenv Python beim Konfigurieren. Wenn ich auf Python von virtualenv zeige, wird dieser Fehler 'FastCGI-Prozess unerwartet beendet'. Wenn ich meinen Pfad zu Cs Python zeige, verschwindet dieser Fehler (Es gibt einen anderen Python kann Modulfehler nicht finden, aber ich kann das auflösen). Ich kenne nicht den Grund für diese fastcgi exited Problem, wenn ich virtualenv Python verwenden. Bitte erleuchte mich wenn möglich.

Hier ist die detaillierte Fehlerinfo:

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 

Antwort

0

Diese Frage ist fast ein Jahr alt, aber ich stolperte, um es auf, während die genau die gleiche Sache für eine Python/Flask-Website unter IIS mit wfastCGI geschehen ist:

Der Zugriff auf die Site gibt nur einen Fehler von 500 ohne Informationen zurück, außer Fehlercode 0xc0000135.

Auch wenn Sie wfastcgi.py zum Protokollieren aktivieren, wird durch Festlegen der Umgebungsvariable WSGI_LOG auf einen schreibbaren Pfad nichts protokolliert. Aktivieren der Ablaufverfolgung für fehlgeschlagene Anforderungen in IIS gibt auch keine weiteren Informationen neben "FASTCGI_UNEXPECTED_EXIT" und die Windows-Ereignisprotokolle sind ebenfalls leer.

Ich fand eine mögliche Antwort für IIS mit PHP, das das gleiche Problem hatte. In diesem Fall wurde das Problem durch Installieren des richtigen Microsoft Visual C++ Redistributable-Pakets behoben.

Ich tat das gleiche (mit dem VC++ 2015 x86-Paket, weil ich Python 3.5.4 32-Bit ausführen) und alles hat funktioniert. Kein Neustart erforderlich, aber ich tat den Anwendungspool neu starten.

Sie können herausfinden, welche C++ - Version Ihrer Python-Version here entspricht.

Die Redistributable-Pakete befinden sich here.

Verwandte Themen