0

我必须在我的 asp.net 核心应用程序中使用用 .net 框架编写的相当老的程序。

这个程序是一个简单的控制台应用程序,它使用 Microsoft.ReportViewer 来生成 pdf。我正在使用 Process.Start 来执行 exe 文件。它在我的本地机器上完美运行,但是,当我将它部署到 IIS 时,它会引发以下错误:

本地报告处理过程中发生错误。

报告 '' 的定义无效。

这很奇怪,因为当我手动执行 exe 文件(通过远程桌面登录时)它可以正常工作。

失败的行如下所示: renderedBytes = report.Render(reportType, deviceInfo);

我已经尝试过过去发布的一些解决方案,但似乎没有一个有效。

你有没有遇到过类似的问题?

4

1 回答 1

0

检查 IIS 帐户是否具有执行 exe 的正确权限。该帐户应为网络服务。检查exe所在折叠的权限。

于 2020-06-30T12:19:38.307 回答