.Net MVC 5 プロジェクトで Rotativa を使用しています。ローカルでは魔法のように機能し、サーバーに展開すると失敗します (空白の PDF が生成されます)。ただし、サーバーにログインして localhost として Web サイトにアクセスすると、問題なく PDF が生成されます。
そのため、アプリケーション プールが実行されている権限の問題のように見えました。そのため、テスト目的で、「ローカル システム」で実行するようにアプリケーション プールを実行するように変更しました。まだ同じ問題。
また、次のことも試しました。
- 「ViewasPDF」
- 次のようなアプリ設定:
<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
};