我正在运行一个 ASP MVC3 网站,该网站衍生出一个运行 phantom js 的新进程,该进程调用网站并将它看到的内容写入文件。IIS_IUSRS 组对该目录具有写入权限。如果我手动运行脚本,它工作正常。如果我在 IIS 下运行它,它会绘制一个空白页。我有什么明显的遗漏吗?有没有办法让我成为 IIS 用户来查看错误是什么?
谢谢你。
编辑:我想出了如何获取 page.open 的状态。状态为“失败”。在我的管理员帐户下工作,在 iis 帐户下失败。
我正在运行一个 ASP MVC3 网站,该网站衍生出一个运行 phantom js 的新进程,该进程调用网站并将它看到的内容写入文件。IIS_IUSRS 组对该目录具有写入权限。如果我手动运行脚本,它工作正常。如果我在 IIS 下运行它,它会绘制一个空白页。我有什么明显的遗漏吗?有没有办法让我成为 IIS 用户来查看错误是什么?
谢谢你。
编辑:我想出了如何获取 page.open 的状态。状态为“失败”。在我的管理员帐户下工作,在 iis 帐户下失败。
我不是 IIS 用户,但在 Linux 上 Phantomjs 不会通过服务器用户(Apache 用户)运行,并且会给出权限被拒绝错误。有一个针对 linux 的解决方法,我们需要创建另一个 bash 文件并为其提供 root 访问权限(在您的情况下为管理员访问权限)。因此,在您的情况下,您希望通过后台的管理员用户运行 phantomjs。抱歉,我对此无能为力。linux 解决方法是http://cisight.com/run-latest-phantomjs-with-shell_exec-php-on-ubuntu-11-10-oneiric/。