2015-01-07 3 views
0

Я использую Rotativa для создания pdf-файла моего представления. на моем локальном компьютере это работает. На моем онлайн-сервере он говорит, что не может найти файл или каталог. Вероятно, это проблема разрешения. Любая идея, как это исправить?Rotativa pdf не работает на сервере

Thanx заранее

+0

установив соответствующие разрешения. – CodeCaster

+0

спасибо, но где, в какой папке – user2622220

+0

Не могли бы вы описать вашу проблему с более подробной информацией? Я не уверен, что это проблема разрешения, если это так, должно быть достаточно, чтобы пользователь вашего сервера имел доступ к каталогу веб-сайта (но, я думаю, у него уже этот доступ) У меня была аналогичная проблема. Как вы выглядите? используя actionAsPdf или что-то в этом роде? – zenichi

ответ

1

Решение было заменить Rotativa.Mvc.ActionasPdf() с Rotativa.Mvc.ViewasPdf

public ActionResult DetailPdf(int? id) 
    { 
     Progetto Progetti = db.Progetti.Find(id); 
     return new Rotativa.MVC.ViewAsPdf("DetailPdf", Progetti); 
    } 

Я не знаю, что проблема с ActionAsPdf была хоть

1

Шаг 1: перейдите в папку с сервером, где находится хранилище в pdf-файле
Шаг 2: в настройках свойств папки измените безопасность, установите флажок только для чтения и переключитесь на полный контроль или дайте управление записью.
шаг 3: В изменении web.config в

<system.web> 
<authentication mode="None" /> /// or bring the suitable authentication 
....................... 

0

У нас была такая же проблема на сервере окон. Выяснилось, что отчеты используются службами отчетов sql-сервера. Поэтому нам просто пришлось переименовать все экземпляры отчетов в другое приложение.

+1

Пожалуйста, воздержитесь от ссылок на ваш блог или подпись в вашем ответе. – Magisch

3

Rotativa использует wkhtmltopdf на его ядро, в котором, начиная с> 0.12.0.0 полагается на Вторично распространяемый VC++ Lib (msvcp120.dll)

Вы, возможно, потребуется загрузить программу установки здесь, а не просто скопировать DLL через к сервер http://wkhtmltopdf.org/downloads.html

Простой тест, если сервер работает wkhtmltopdf:

C:\[path to the wkhtmltopdf]\wkhtmltopdf.exe https://google.com test.pdf 
+0

Я столкнулся с аналогичной проблемой на Win Server 2008 на IIS7.5. Что я сделал, запустите файл загрузки -> copy wkhtmltopdf.exe и dll в папку Rotativa в приложении IIS и он начал работать. Некоторые DLL-файлы всегда будут отсутствовать на некоторых серверах, и лучше использовать загрузку, чем вручную добавлять DLL. – sunder

 Смежные вопросы

  • Нет связанных вопросов^_^