Rotativa la génération de PDF de travail en local, mais pas sur IIS 7

J'ai un ASP.NET MVC 5 application. Il a une forme simple et lorsque l'utilisateur soumet le formulaire sont stockées dans la mémoire cache, puis un autre contrôleur de l'action est appelée, cette action sera de retour le modèle comme une vue au format PDF.

Je n'ai pas besoin de l'enregistrer localement, juste pour l'afficher dans le navigateur de sorte que l'utilisateur peut le télécharger.

Il n'est pas nécessaire pour une base de données, c'est pourquoi je stocker le modèle dans le cache.

Localement, sur Visual studio 2013, il fonctionne très bien. Mais quand je la publie pour IIS 7-je obtenir une Unhandled Execution Error. Voici la trace de la pile que je serai de retour:

 Unhandled Execution Error
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.Exception:

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:


[Exception]
   Rotativa.WkhtmltopdfDriver.Convert(String wkhtmltopdfPath, String switches, String html) +1364
   Rotativa.WkhtmltopdfDriver.ConvertHtml(String wkhtmltopdfPath, String switches, String html) +70
   Rotativa.ViewAsPdf.CallTheDriver(ControllerContext context) +1986
   Rotativa.AsPdfResultBase.BuildPdf(ControllerContext context) +380
   Rotativa.AsPdfResultBase.ExecuteResult(ControllerContext context) +69
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +109
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +890
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +97
   System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +241
   System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +29
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +53
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +19
   System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +51
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +111
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +606
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34248 

J'ai d'abord utilisé ActionAsPDF() mais maintenant, j'ai aussi essayé d'utiliser return new ViewAsPDF(). Les deux donnent la même erreur et la trace de la pile. Est-ce que avez à faire quelque chose avec les autorisations?

  • Est-il vraiment jeter System.Exception et non pas une classe dérivée? Ce serait extrêmement pauvres.
  • C'est tout ce que je suis de retour et depuis je ne peux pas le reproduire localement, je ne sais pas comment déboguer à travers elle.
  • La première ligne de la pile a cependant un paramètre qui sonne comme il est un nom de chemin d'accès, j'ai eu des problèmes avec les chemins et IIS avant, cela pourrait-il être un problème?
  • Peut-être que le VC++ redist est manquante sur le serveur, comme indiqué ici
  • Merci cela a résolu le problème en effet!
  • Cela m'a aidé à résoudre le problème: stackoverflow.com/a/39084558/6727296
  • J'ai eu le même problème et cela m'a aidé à résoudre stackoverflow.com/a/39084558/6727296

InformationsquelleAutor Robin | 2015-06-29