Akram khan asp.net Ответов: 2

Ошибка Rotativa pdf creator работает локально но не на сервере в mvc4


Server Error in '/' Application.

The system cannot find the file specified

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ComponentModel.Win32Exception: The system cannot find the file specified

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[Win32Exception (0x80004005): The system cannot find the file specified] System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) +1789 System.Diagnostics.Process.Start() +6806770 Rotativa.WkhtmltopdfDriver.Convert(String wkhtmltopdfPath, String switches, String html) +226 Rotativa.AsPdfResultBase.CallTheDriver(ControllerContext context) +26 Rotativa.AsPdfResultBase.BuildPdf(ControllerContext context) +128 Rotativa.AsPdfResultBase.ExecuteResult(ControllerContext context) +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13 System.Web.Mvc.<>c_DisplayClass1a.b_17() +23 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 continuation) +242
   System.Web.Mvc.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() +21
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 filters, ActionResult actionResult) +177 System.Web.Mvc.Async.<>c_DisplayClass2a.b_20() +89 System.Web.Mvc.Async.<>c_DisplayClass25.b_22(IAsyncResult asyncResult) +102 System.Web.Mvc.Async.WrappedAsyncResult1.End() +57
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +43
   System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +14
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23
   System.Web.Mvc.Async.WrappedAsyncResult1.End() +62 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +57 System.Web.Mvc.Async.<>c_DisplayClass4.b_3(IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult1.End() +62
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +47
   System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
   System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +25
   System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +23
   System.Web.Mvc.Async.WrappedAsyncResult1.End() +62 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +47 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9629708 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

2 Ответов

Рейтинг:
1

Member 14615197

Буэн Диа

Йо solucioné ошибка ese copiando отель La carpeta Rotativa (ке се Креа Квандо instalas Эл пакет услуг Ан Ту проект в Visual студии) hacia отель La carpeta опубликовать (дие Эс Ла ке се Креа Квандо publicas ту проект от визуальной студии).
Una vez que PON esta carpeta publicada en tu servidor o en tu C:\inetpub\wwwroot\, el problema es superado


РЕДАКТИРОВАТЬ:
ПЕРЕВОД

Доброе утро,

Я решил эту ошибку, скопировав папку Rotativa (созданную при установке пакета в Visual Studio) в папку "Publish" (которая создается после публикации проекта из visual studio).
Как только вы поместите эту опубликованную папку на свой сервер или в свою папку C:\inetpub\wwwroot\ проблема должна быть решена


Nelek

Испанский:
1) Es una pregunta de 2014... no crees que llega algo tarde?
2) Es un sitio de habla inglesa, así que no escribas en español por favor. Si tu inglés es muy malo, usa un traductor en línea.

Английский:
1) это вопрос из 2014 года... вам не кажется, что это немного поздно?
2) это английский сайт, поэтому, пожалуйста, не пишите по-испански. Если вы плохо говорите по-английски, вы можете воспользоваться онлайн-переводчиком

CHill60

Я не согласен с вашим пунктом 1 - Шон не только попросил нас разрешить новые решения для старых сообщений, но и этот гораздо яснее, чем Решение 1, и действительно полезен.

Nelek

Я знаю, и именно поэтому об этом не сообщалось. Я ничего не говорил о качестве почты.
Но честно... как вы находите такой вопрос 5-летней давности, чтобы дать лучший ответ в вашем первом посте / первом дне?
Извините, если я немного подозрительно отношусь к этому и прошу разъяснений.

Рейтинг:
0

Sampath Lokuge

Вышеприведенная ошибка ясно говорит об отсутствии Ссылка на dll "Rotativa" с помощью вашего хост-приложения.Пожалуйста, правильно прикрепите его к вашему приложению развертывания.Удачи Вам ! :)


Akram khan asp.net

но Rotativa" dll-это exe-файл . который нельзя загрузить на сервер

Sampath Lokuge

Как это работает на вашем локальном компьютере ?

Akram khan asp.net

на местных это EXE файл так, что он работает

Sampath Lokuge

Затем поместите этот exe-файл также на сервер IIS.

Akram khan asp.net

но мой проект находится не на сервере iis

Sampath Lokuge

Где размещается ваш проект ?

Akram khan asp.net

http://jobsocial.softhunters.org/JobseekarLogin/Index

имя пользователя: akram.khan887@gmail.com
пасс: 123456
после этого страница, которая имеет ошибку в панели является http://jobsocial.softhunters.org/Jobseekar/Resume/Printdownload

Sampath Lokuge

Пожалуйста, удалите ваши конфиденциальные данные.Это создаст угрозу безопасности для вашего приложения.Согласно вашим данным, Вы разместили свое приложение на сервере IIS.Так почему же вы не можете поместить свой exe-файл на этот сервер ?