无头Chrome在IIS下无法运行,但可以在命令行上使用

时间:2019-05-10 10:46:56

标签: google-chrome iis headless

我正在使用出色的ChromeHtmlToPDF库包装无头铬。我们使用它来动态呈现网站上的PDF。它可以在IIS Express下在本地工作,并且在重新编译为控制台应用程序时也可以在服务器上工作,因此该技术有效。但是,在IIS下运行时,chrome始终会立即退出,并返回错误“一个或多个参数无效”。

2 个答案:

答案 0 :(得分:2)

您可以通过向Chrome传递自定义用户个人资料目录来解决此问题:

chrome.exe --user-data-dir="C:\NewChromeProfile" ...

此目录将由运行Chrome的帐户创建,因此该帐户将具有所需的权限。

答案 1 :(得分:0)

经过许多小时的研究,我终于解决了这一问题,方法是在我自己的用户(受限的IIS用户)下运行它,然后比较由出色的Microsoft进程监视器生成的活动日志。

我将其追溯到一个目录下的文件权限: C:\ Windows \ System32 \ config \ systemprofile \ AppData \ Local \ Google \ Chrome \ User Data

应用程序池用户需要对此目录具有写+修改权限。如果您认为这是可以接受的安全风险,则取决于您;但是对我们来说,现在。

这是无头的chrome存储其rashpad目录的位置。似乎没有多少参数摆弄能够阻止它。那似乎是一个错误。

希望这对其他人有帮助,我在任何地方都找不到。