Headless Chrome не работает под IIS, но работает в командной строке - PullRequest
0 голосов
/ 10 мая 2019

Я обертываю Chrome без головы, используя отличную библиотеку ChromeHtmlToPDF.Это мы используем для динамического рендеринга PDF-файлов с веб-сайта.Это работает локально в IIS Express, а также работает на сервере при перекомпиляции как консольное приложение, поэтому технология работает.Однако при работе в IIS chrome всегда завершается немедленно и возвращается ошибка «один или несколько параметров недействительны».

1 Ответ

1 голос
/ 10 мая 2019

После долгих часов изучения этой проблемы я, наконец, решил ее, запустив ее под своим собственным пользователем, пользователем IIS с ограниченными правами, а затем сравнил журналы активности, сгенерированные превосходным монитором процессов Microsoft.

Я отследил его до прав доступа к файлу для одного каталога: C: \ Windows \ System32 \ config \ systemprofile \ AppData \ Local \ Google \ Chrome \ User Data

Пользователь пула приложений должен иметь права на запись + изменение этого каталога.Это зависит от вас, если вы чувствуете, что это приемлемый риск для безопасности;однако для нас это пока.

Это место, где безголовый Chrome хранит каталог с аварийной панелью.Кажется, никакие перемены в параметрах не могут отговорить его от этого.Это похоже на ошибку.

Надеюсь, это поможет кому-то еще, я нигде не мог найти ничего по этому поводу.

...