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

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

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

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

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

enter image description here

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

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

0 голосов
/ 26 октября 2018

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

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

И он должен все делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...