【发布时间】:2017-12-22 16:13:34
【问题描述】:
我在flask 中开发了一个python web 应用程序,我正在尝试在IIS 上正确部署它。 在我将应用程序启动到生产服务器之前,我正在虚拟机上对其进行测试。
我做的所有步骤:
使用 CGI 安装 IIS
安装 IIS 后,我下载 Web 平台安装程序
我为 Python 3 安装了 WFastCGI(我的版本)
我配置了处理程序映射和 CGI 设置来部署我的应用程序,一切都很好。
除了一个部分之外,该网站一切正常。该网站的其中一项功能需要使用 selenium python 模块执行 webdriver,在本例中为 PhantomJS。
PhantomJS 可执行文件位于网站的根文件夹中:
PhantomJSPath = 'phantomjs/bin/phantomjs.exe'
但是当我尝试使用声明变量来选择 webdriver 时,他只是不在 IIS 上运行(当我打开该函数的特定页面时,它给了我 500 错误,所有其他页面都可以正常工作)。愚蠢的是,当我在端口 5000 上通过 Flask 开发模式执行时,它运行良好。
browser = webdriver.PhantomJS(PhantomJSPath)
我已经尝试了很多东西,比如将所有权限授予网络应用文件夹上的每个人等等。我认为问题出在 IIS 配置或安全设置上。
我希望你能帮助我和所有其他有同样问题的人;) TY
【问题讨论】:
标签: python selenium iis flask phantomjs