0

レポートに CR 2008 を使用する .NET Web アプリがあります。展開されているサーバーには McAfee が搭載されており、Windows の一時ディレクトリ以外の一時ディレクトリを使用するように CR に指示したいと考えています。

Google は次のレジストリ キーを見つけました。

SOFTWARE\Business Objects\Suite 12.0\Report Application Server\InprocServer\TempDir.

このキーを追加すると、指定したディレクトリに CR によって一連の一時ファイルが作成されます。ただし、レポートの実行の最後に、「操作がまだ実装されていません」という例外が発生します。

ExportToHttpRequest() を介してブラウザーに PDF を返そうとしていますが、インプロセス サーバーの tempdir を変更しなければ問題なく動作します。

誰もこれに遭遇したことがありますか?ローカルの ASPNET アカウントに、新しい tempdir を完全に制御できるようにしました。

ありがとう。

4

4 に答える 4

2

C:/windows/temp 以外の一時ディレクトリは、Web サイトの仮想ディレクトリに配置する必要があります。Web サイトのディレクトリに一時フォルダーを追加するだけで、IIS でホストする仮想パスを作成すると、自動的に含まれます。D:/CrystalTEmp などの別の場所に作成する場合は、このフォルダーを Inetmgr に追加する必要があります。このフォルダーを右クリックして、その Web 共有を有効にします。はい、この一時フォルダーに対するネットワーク サービスの完全な権限を与える必要があります。

Web サイト ディレクトリを inetpub/wwwroot に配置する場合は、ネットワーク サービスに権限を与える必要はありません。

于 2009-11-05T07:34:54.017 に答える
1

私はこれまで思っていたよりも長い間 CR を使用してきましたが、別の一時フォルダーを指定する必要はありませんでした。その具体的な理由はありますか?IIS プロセスが「単純に」アクセスできるかどうかはわかりません。

HDDの「他の」一時ディレクトリまたは「それはどこにありますか」とは何ですか?

于 2008-09-12T09:32:48.977 に答える
0

IIS5でも、これを無駄にしようとしました。TempDirレジストリキーを設定しようとした後、まったく同じ問題が発生しました。他のすべてのレポートのエクスポートは(明らかに)機能しますが、PDFのエクスポートは失敗し始めました。

ただし、IIS6を実行しているクライアントサイトでは、この一時ファイルの専用ディレクトリへのリダイレクトは正常に機能します。デフォルトでは、CrystalReportsはそのサイトでディレクトリを使用します

C:\ Program Files \ Business Objects \ BusinessObjects Enterprise 11.5 \ Data

一時的な保存場所として、ASP.NETアカウントにファイルを作成および削除するための適切な権限を付与します。したがって、おそらく、CRインストールディレクトリ階層内にファイルを作成することを義務付けるハードワイヤードロジックがいくつかあります。つまり、IIS6でCRをインストールした後、これはすべてデフォルトで期待どおりに機能しました。

リリース12の場合、明らかにディレクトリは少し異なります。

于 2009-09-08T12:38:25.620 に答える
-1

「操作はまだ実装されていません」から「フォント」タイプを変更 - テキスト領域を右クリックします。- フォーマット設定。- フォントを変更

于 2015-03-17T10:37:47.413 に答える