我正在使用出色的ChromeHtmlToPDF库包装无头铬。我们使用它来动态呈现网站上的PDF。它可以在IIS Express下在本地工作,并且在重新编译为控制台应用程序时也可以在服务器上工作,因此该技术有效。但是,在IIS下运行时,chrome始终会立即退出,并返回错误“一个或多个参数无效”。
答案 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目录的位置。似乎没有多少参数摆弄能够阻止它。那似乎是一个错误。
希望这对其他人有帮助,我在任何地方都找不到。