【发布时间】:2021-01-27 18:11:20
【问题描述】:
我们在尝试使用 FastReport 将我们的 asp.net 核心应用程序部署到生产环境时遇到错误。似乎在生成报告预览时,它会创建一堆资源和文件系统链接到路径/_fr
当我们在生产环境中将应用程序部署在 IIS 上时,应用程序存在于它自己的文件夹结构中:http://www.ourdomain.com/OurApp (C:\inetpub\OurApp)
应用程序的应用程序池无权访问 inetpub 下的根文件夹。在生成预览报告时,FastReport 会尝试将所有这些资源写入 C:\inetpub\_fr... 用于访问这些资源的 URL 是
http://www.ourdomain.com/_fr/resources.getResource?resourceName=magnifier.svg&contentType=image%2Fsvg%2Bxml http://www.ourdomain.com/_fr/resources.getResource?resourceName=spinner.svg&contentType=image%2Fsvg%2Bxml http://www.ourdomain.com/_fr/resources.getResource?resourceName=reload.svg&contentType=image%2Fsvg%2Bxml http://www.ourdomain.com/_fr/preview.getReport?reportId=b43add31c4b64cc0a111ded240c9b565&renderBody=yes
我们已尝试更改 ROOT_BASE_PATH,但似乎没有帮助。
如果我们直接导出为 PDF 是没有问题的。这只是预览功能的问题。
@if (ViewBag.WebReport != null)
{
@await ViewBag.WebReport.Render();
}
对此问题的任何见解都会有所帮助。我们找不到解释预览实际应该如何工作的文档
【问题讨论】:
标签: asp.net-core iis fastreport