2

現在、ユーザーがレポートパラメーター(日付範囲、フィルターなど)を提供するときに、出力オプション(HTMLまたはPDF)を選択できるようにしているレポートがあります。

レポートを変更して、常にHTMLを実行し、レンダリングされたHTMLページにリンクを配置して、ユーザーが必要に応じてPDFを取得できるようにします。

IIS6 / IIS7の構成、ユーザー権限などを変更して、サイトがPDFをファイルシステムに書き込めるようにするにはどうすればよいですか?任意のC#コードをいただければ幸いです。

ランダムなファイル名でPDFを作成し、古いPDFをクリーンアップするプロセスを追加して、ディスク容量の問題が発生しないようにする予定です。これは使用頻度の低いWebアプリケーションなので、古いPDFファイルがたくさんぶら下がっている心配はありません。

4

4 に答える 4

4

IIS 6マネージャーで、[アプリケーションプール]に移動し、Webサイトが実行されているアプリケーションプールのプロパティを取得します(不明な場合は、[Webサイトのプロパティ]ダイアログ> [ホームディレクトリ]タブにあります)。[ID]タブに移動し、そのアプリプールが実行されているユーザーアカウントを確認します。

次に、PDFを書き込むターゲットフォルダーに移動し、右クリックして[プロパティ]>[セキュリティ]>[追加]に移動し、アプリプールにリストされているアカウントの「書き込み」を追加します。

于 2009-03-26T19:44:34.933 に答える
1

n IIS 6 マネージャーで、[アプリケーション プール] に移動し、Web サイトが実行されているアプリケーション プールのプロパティを取得します (不明な場合は、Web サイトの [プロパティ] ダイアログ > [ホーム ディレクトリ] タブにあります)。[ID] タブに移動し、アプリ プールが実行されているユーザー アカウントを確認します。

次に、PDF を書き込むターゲット フォルダーに移動し、右クリックして [プロパティ] > [セキュリティ] > [追加] に移動し、アプリ プール用にリストされているアカウントに「書き込み」を追加します。

于 2010-12-15T05:58:23.223 に答える
0

Webサイトが実行されているユーザーID(または、サイトがそのように実行されている場合はログインしているユーザー)が、PDFを作成しているディレクトリへの書き込み権限を持っていることを確認するだけです。

于 2009-03-26T19:43:12.627 に答える
0

ファイルを書き込もうとするときにファイルのアクセス許可が適切に設定されていることを確認できるように、System.Security.Permissions 名前空間と .NET の FileIOPermission クラスを確認する必要があります。

私はあなたがそれを必要とするのとほぼ同じ方法でそれを使用します (PDF ファイルをサーバーに書き込んでから、それらをユーザーに提供します)。

于 2009-03-26T19:56:24.517 に答える