0

.Net MVC 5 プロジェクトで Rotativa を使用しています。ローカルでは魔法のように機能し、サーバーに展開すると失敗します (空白の PDF が生成されます)。ただし、サーバーにログインして localhost として Web サイトにアクセスすると、問題なく PDF が生成されます。

そのため、アプリケーション プールが実行されている権限の問題のように見えました。そのため、テスト目的で、「ローカル システム」で実行するようにアプリケーション プールを実行するように変更しました。まだ同じ問題。

また、次のことも試しました。

  1. 「ViewasPDF」
  2. 次のようなアプリ設定:<add key="WkhtmltopdfPath" value="<path to the folder>"/>

以下はコードです:

return new ActionAsPdf("ActionMethod",new { id = id, partSelected =        part, selectedTab = selectedTab, isDownload = true })
{
    FileName = fileName,
    PageMargins = { Left = 0, Right = 0 },
    CustomSwitches = "--disable-external-links --disable-internal-links --disable-smart-shrinking --viewport-size 1600x900 --load-error-handling ignore",
    PageOrientation = Rotativa.Options.Orientation.Portrait,
    PageSize = Rotativa.Options.Size.A4,
    PageWidth = 210,
    PageHeight = 297
};
4

2 に答える 2