0

私のasp.netコアアプリケーションでは、.netフレームワークで書かれたかなり古いプログラムを使用する必要があります。

このプログラムは、Microsoft.ReportViewer を使用して pdf を生成する単純なコンソール アプリケーションです。Process.Start を使用して exe ファイルを実行しています。ローカル マシンでは完全に動作しますが、IIS に展開すると、次のエラーがスローされます。

ローカル レポートの処理中にエラーが発生しました。

レポート '' の定義が無効です。

exeファイルを手動で実行すると(リモートデスクトップからログインしているときに)、問題なく動作するため、奇妙です。

失敗した行は次のようになります。 renderedBytes = report.Render(reportType, deviceInfo);

過去に投稿されたいくつかの解決策を試しましたが、どれもうまくいかないようです。

同様の問題に遭遇したことがありますか?

4

1 に答える 1

0

IIS アカウントに、exe を実行するための適切な権限があることを確認してください。アカウントは NETWORK SERVICES である必要があります。exeが配置されているフォルダーの許可も確認してください。

于 2020-06-30T12:19:38.307 に答える