0

wkhtmltopdf (C# の Process を使用) を介して HTML ページから PDF ファイルを生成します。

ローカル システム (Windows 7) では動作しますが、Windows Server 2008 R2 では "System.IO.FileNotFoundException" が発生します。プロセス (C#) によって実行される wkhtmltopdf には、ファイルを書き込むための十分な権限がありません。

多くのフォルダー (例: "APPDIR/Content/temp") をテストしましたが、どうすればよいかわかりません。

4

1 に答える 1

1

アプリケーションを実行するプロセスには、フォルダーに書き込むための十分なアクセス許可が必要です。

(おそらく ASP.NET タグで判断すると) Web サイトは、IIS 管理コンソールで任意のユーザーとして実行するように構成できます。

デフォルトでは、アプリケーション プールは ApplicationPoolIdentity として実行され、それにアクセス許可を付与するには、IIS AppPool\ApplicationPoolNameアカウントを使用します。

アプリケーション プールを別のアカウントとして実行するように変更し、代わりにそのアカウントのフォルダー アクセス許可を構成することもできます。

検索は Active Directory の機能であり、ローカル アカウントでは期待どおりに機能しないため、ボックスに完全なアカウント名を入力する必要があります ([ユーザーまたはグループの選択] ダイアログで)。

ここに画像の説明を入力

于 2012-08-27T17:43:58.217 に答える