【问题标题】:Execute PhantomJS on a Flask Web App on IIS在 IIS 上的 Flask Web 应用程序上执行 PhantomJS
【发布时间】: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


    【解决方案1】:

    好的,我解决了。刚刚将 IIS 和应用程序池上的网站设置配置为网站的特定路径,将所有权限授予 IIS 用户(IIS_USRS)并且它可以工作。无论如何,Ty!。

    如果您知道解决此问题的任何其他方法,请发布。如果它也有效,我会标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多