Rotativa pdf не работает после развертывания в IIS на сервере

Я использую Rotativa для преобразования html в pdf на моем веб-сайте asp.net mvc. Он отлично работает локально, но после развертывания на сервере он просто возвращает текст "Rotativa.ViewAsPdf", то есть имя метода, который я вызываю в своем коде C#. Никаких исключений/ошибок, ничего в журналах и средстве просмотра событий.

Я дал полные права на wkhtmltodf.exe, папку Rotativa тоже. В каталоге bin также присутствует Rotativa.dll. Также я установил на сервер MSCVP120.dll, но не могу понять, в чем может быть проблема. Пожалуйста помоги.


person sharath.g    schedule 25.02.2016    source источник


Ответы (2)


Решение найдено! :) Спасибо https://stackoverflow.com/a/21690696/1542798

Я использую System.Web.Mvc 5.2.3, поэтому мне пришлось изменить перенаправление привязки в моей форме web.config 5.0.0 на 5.2.3.

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0"/>
  </dependentAssembly>
person sharath.g    schedule 25.02.2016

c:\inetpub\wwwroot\DummyProject\Rotativa\wkhtmltopdf.exe d:\Pdf\Dummy.html d:\Pdf\Dummy.pdf

вы можете попробовать запустить эту строку в cmd, чтобы проверить проблему

замените путь "c:\" на путь к проекту и путь HTML на любой из ваших файлов HTML, а путь pdf на любое место, которое вы хотите заменить своим путем

это заставит вас проверить, в чем проблема

в моем случае отсутствуют ddls, которые необходимо установить "msvcp120.dll"

если у вас та же проблема, вы можете проверить эти шаги, чтобы решить ее

https://www.smarterasp.net/support/kb/a1702/sample-process-to-generate-pdf-with-rotativa-in-asp_net-mvc.aspx

person Sandy Elkassar    schedule 04.01.2018