2015-02-10 1 views
2

Я использую Rotativa ActionasPDF() для создания pdf-файла из представления в моем проекте MVC4. Он работает безупречно в моем локальном экземпляре, но я просто скопировал все решение на свой сервер, и оно не работает. Я получаю сообщение об ошибке «Система не может найти указанный файл», но я не уверен, в каком файле он говорит. Я предполагаю, что речь идет о DLL Rotativa, но у меня есть также созданная папка Rotativa на моем сервере. Решение является точным дубликатом, как моя локальная копия. Мой сайт размещен на сервере IIS 8, windows 2012. Исследование сообщило, что у меня может быть проблема с некоторыми папками, но я не уверен, какие из них они будут. Я только что установил весь мой контроллер & просмотров до 777 разрешений. Не повезло. Любые идеи о том, что мне не хватает, или как я могу убедиться, что DLL зарегистрирована на моем сервере?Файл Rotativa не найден только на сервере

Вот мой контроллер метод действия:

public ActionResult DownloadFile(int id = 0) 
    { 
     var filename = string.Format("Invoice{0}.pdf", id); 

     return new ActionAsPdf("Invoice" + "/" + id, new { name = "Invoice" + id }) { FileName = filename, PageSize = Size.Letter, PageOrientation = Orientation.Portrait, PageMargins = new Margins(0, 0, 0, 0) }; 
    } 

enter image description here

+0

Возможный дубликат [ротации Rotativa PDF, работающий локально, но не на IIS 7] (http://stackoverflow.com/questions/31112349/rotativa-pdf-generation-working-locally-but-not-on-iis-7) – meJustAndrew

ответ

0

Проверьте, если добавить все файлы в каталоге rotativa на Сервер-

libeay32.dll

wkhtmltopdf.exe

и т.д.

0

Старая тема, но у меня была такая же проблема, поэтому я хотел поделиться ею для поиска людей в будущем.

Убедитесь, что на сервере установлен правильный распространяемый VS-файл или файлы в папке Rotativa.

Используйте IP-адрес сервера вместо имени DNS. Я не знаю, почему это работает, но отредактируйте это, если я это выясню.