2017-12-22 4 views
0

Ich habe eine Python-Webanwendung in FlasK entwickelt, und ich versuche, sie korrekt auf IIS bereitzustellen. Bevor ich die App auf dem Produktionsserver starte, teste ich sie auf einer VM.Ausführen von PhantomJS in einer Flask-Webanwendung auf IIS

Alle Schritte i tat

  • IIS installieren mit CGI

  • Mit IIS installiert ist, laden ich die Web-Plattform-Installer

  • ich die WFastCGI für Python 3 installiert (mein Version)

  • Ich konfigurierte die Handler-Zuordnungen und die CGI-Einstellungen, um meine App bereitzustellen, und alles ist in Ordnung .

Die Website funktioniert alles außer einem Teil. Eine der Funktionen der Website erfordert einen Webdriver, in diesem Fall PhantomJS, mit Selen-Python-Modul.

Die PhantomJS ausführbar ist auf dem Stammordner der Website:

PhantomJSPath = 'phantomjs/bin/phantomjs.exe' 

Aber wenn ich versuche, um die Variable zu verwenden, erklärt die WebDriver auszuwählen sein laufe einfach nicht auf IIS (wenn ich die spezifischen öffnen Seite dieser Funktion gibt es mir einen 500 FEHLER, alle anderen Seiten funktionieren einwandfrei). Das blöde ist, wenn ich den Flask-Entwicklungsmodus auf Port 5000 ausführe, funktioniert es einfach perfekt.

browser = webdriver.PhantomJS(PhantomJSPath) 

habe ich versucht, eine Menge Sachen wie bereits alle Berechtigungen für alle auf den Web-App-Ordnern und wie das Zeug geben. Ich denke, das Problem ist mit IIS-Konfiguration oder Sicherheitseinstellungen.

Ich hoffe, dass Sie mich und alle anderen Menschen mit dem gleichen Problem helfen kann;) TY

Antwort

0

Ok, ich es gelöst. habe gerade die Website-Einstellungen in IIS und dem Anwendungspool auf den spezifischen Pfad der Website konfiguriert, gebe dem IIS-Benutzer (IIS_USRS) alle Berechtigungen und es funktioniert. Trotzdem danke!.

Wenn Sie andere Möglichkeiten kennen, um dieses Problem zu beheben, einfach posten. Ich werde markieren, ob es auch funktioniert.

Verwandte Themen