Я не могу получить доступ к wkhtmltopdf из своего IIS в веб-API, размещенном на Windows

Я разработал ASP.NET MVC WEB Api и опубликовал его в IIS на своем компьютере с Windows. Я использую NReco html для генератора изображений внутри своего кода, как показано здесь. Проблема в том, что когда я запускаю действие, оно выдает мне исключение:

Доступ к пути «C:\inetpub\wwwroot\App_Data\wkhtmltoimage» запрещен.

Я читал об этой ошибке в Интернете, но не мог найти ничего, относящегося к моей проблеме. Очевидно, мне нужно внести небольшое изменение в конфигурацию моего IIS, чтобы разрешить доступ к этой папке App_Data, но я не могу найти конкретный параметр. Почему в моей папке публикации нет папки App_Data, а в Visual Studio кажется, что эта папка пуста!? Как там wkhtmltoimage после деплоя?

Я вижу предлагаемое решение в зеленом, но, честно говоря, я не могу его понять.

введите здесь описание изображения

Я прочитал эта статья, где объясняется, как это сделать, и опубликовать ВРУЧНУЮ папку App_Data из Visual Studio, поскольку она отсутствовала, перейдите в c:/inetpub/wwwroot, щелкните по нему свойства, но я не вижу ASPNET в своем списке, см. изображение ниже

введите здесь описание изображения


person nmrlqa4    schedule 26.10.2018    source источник
comment
Эта проблема также возникает, если ограничение пользователя, добавленное в файле web.config. См. здесь, не могли бы вы поделиться своим web.config   -  person Jayendran    schedule 26.10.2018


Ответы (2)


В диспетчере IIS перейдите в раздел «Пулы приложений», выберите «Дополнительные параметры». Щелкните правой кнопкой мыши пул приложений, и вы увидите идентификатор своего пула.

Вы должны предоставить доступ к этому идентификатору пула. В разрешениях папки App_Data добавьте пользователя «IIS AppPool\YourApplicationPoolIdentity».

И это должно делать вещи.

person WebAddict    schedule 26.10.2018
comment
Да вроде того. На самом деле я сделал кое-что еще: дал полный контроль над IIS_IUSRS (см. мое изображение в исходном посте), и это сработало. В любом случае, спасибо! - person nmrlqa4; 26.10.2018

Я дал полный контроль над IIS_IUSRS.

person nmrlqa4    schedule 26.10.2018