asp.net RDLC:本地报告处理期间出错

bvjveswy  于 2023-01-22  发布在  .NET
关注(0)|答案(3)|浏览(266)

我在文件服务器上载应用程序时遇到问题,
如果运行Web应用程序中包含的报告,则会出现问题:

本地报表处理期间出错。报表“App_Reports\sampleReport.rdlc”的定义无效。编译表达式时出错。本机编译器返回值:找不到[BC2001]文件“C:\Windows\TEMP\oxdarnay.0.vb”。

在RDLC的表中包含此表达式时出现问题

=(Fields!Field1.Value + Fields!Field2.Value) - Fields!Field2.Value

当我不包含该表达式时,报表可以正常工作,没有错误。
当我在我的计算机上本地运行它,包括该表达式,没有问题,这可能是什么问题?文件服务器中的IIS没有正确配置?

yjghlzjz

yjghlzjz1#

您必须将AppPool帐户更改为对TEMP目录具有写入权限的用户。
链接:ASP.NET ReportViewer Native compiler return value: ‘[BC2001] file’ error

bq3bfh9z

bq3bfh9z2#

我在Visual Studio 2013中尝试了以下解决方案,它工作,
1.转到IIS-〉应用程序池。
1.选择要在其中发布站点的应用程序池。
1.右键单击并转到高级设置-〉流程模型-〉身份-〉单击侧边按钮。
1.选择内置帐户-〉选择本地系统-〉确定-〉确定。
1.刷新应用程序池。
1.结束。

svujldwt

svujldwt3#

解决方案:
1.转到IIS
1.验证您的项目是在哪个应用程序池上running
1.使用网络服务的我的应用程序。
1.现在转到文件夹C:\Windows\
1.右键单击"温度" Folder
1.提供权限将修复此问题。

相关问题