Ответ 1
Несколько точек,
IIS не может получить доступ к Desktop
Таким образом, вы не можете запускать все, что требует рабочего стола. Консоль и приложение WPF имеют доступ к Desktop и называются интерактивными процессами пользователя.
CEF нужен рабочий стол
Cef потребуется Window Manager для создания окна, без которого он не может отображать страницу. По этой причине ошибка вводит в заблуждение, поскольку IIS не может загружать зависимые сборки, для которых требуется взаимодействие с рабочим столом, если для процесса IIS в службах Windows не выбрано Allow service to interact with Desktop
.
Консольное приложение доступно только для входа
Вам нужно будет запустить приложение в качестве консоли, и вам нужно будет зайти на рабочий стол, чтобы IIS мог взаимодействовать с рабочим столом, это не очень хороший вариант, и я даже не знаю, какие проблемы он может иметь.
Вы можете настроить свой сервер для автоматического входа в систему для какого-либо пользователя, изменив реестр и установите консольное приложение в своем запуске. Таким образом, каждый раз, когда сервер будет перезагружен, ваш сервер автоматически войдет в систему с указанным пользователем, и ваше консольное приложение запустится. (Windows 8.1 имеет небольшие трудности, но вы получите некоторое решение).
Пользовательская служба Windows с доступом к рабочему столу
Вы можете изменить свой тип приложения на Службу Windows, а не на Консоль, и вы можете установить свой Windows-сервис, который позволяет получить доступ к настольному компьютеру, показанному в этой статье, остерегайтесь, есть проблемы, которые будут работать, только если кто-то войдет на сервер.
http://www.codeproject.com/Articles/4891/Interact-With-Desktop-when-Installing-Windows-Serv
PhantomJS без браузера
Существует беспроволочный браузер PhantomJS, который можно запускать в службе IIS/Windows без необходимости взаимодействовать с рабочим столом, однако вам нужно будет перевести свой код на JavaScript вместо С#. Существуют и другие библиотеки для управления PhantomJS из вашего приложения.