1

最近この問題が発生しました: ビューから pdf を生成しようとしましたが、公開後にサーバー側で問題が発生しました

例外: アクセスが拒否されました コントローラー: 例 アクション: ExampleView

    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at Rotativa.WkhtmltopdfDriver.Convert(String wkhtmltopdfPath, String switches, String html)
   at Rotativa.AsPdfResultBase.CallTheDriver(ControllerContext context)
   at Rotativa.AsPdfResultBase.BuildPdf(ControllerContext context)
   at Rotativa.AsPdfResultBase.ExecuteResult(ControllerContext context)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<>c__DisplayClass2a.<BeginInvokeAction>b__20()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult)

何が起こっているのか本当にわかりません... Rotativaバージョン1.6.1はローカルで動作していますが、サーバーではこのエラーが発生します...コントローラー:

namespace ZarzadzaniePortalem.Controllers
{
    [Authorize]
    public class ExampleController : Controller
    {
        public ActionResult ExampleView()
        {

            return new Rotativa.ActionAsPdf("ExampleToPrint")
            {
                FileName = "ExampleToPrint.pdf"
            };
        }
        [AllowAnonymous]
        public ActionResult ExampleToPrint()
        {
           /* some viewbags */

            return View();
        }
    }
}
4

1 に答える 1

0

問題が解決されたことを願っています。そうでない場合は、うまくいった解決策の 1 つを投稿させてください。

  • ViewAsPdfの使用はその 1 つです。を使用する代わりに、 を使用ActionAsPdf()できますViewAsPdf()
于 2016-09-14T05:36:55.573 に答える