我在文件服务器上载应用程序时遇到问题,
如果运行Web应用程序中包含的报告,则会出现问题:
本地报表处理期间出错。报表“App_Reports\sampleReport.rdlc”的定义无效。编译表达式时出错。本机编译器返回值:找不到[BC2001]文件“C:\Windows\TEMP\oxdarnay.0.vb”。
在RDLC的表中包含此表达式时出现问题
=(Fields!Field1.Value + Fields!Field2.Value) - Fields!Field2.Value
当我不包含该表达式时,报表可以正常工作,没有错误。
当我在我的计算机上本地运行它,包括该表达式,没有问题,这可能是什么问题?文件服务器中的IIS没有正确配置?
3条答案
按热度按时间yjghlzjz1#
您必须将AppPool帐户更改为对TEMP目录具有写入权限的用户。
链接:ASP.NET ReportViewer Native compiler return value: ‘[BC2001] file’ error
bq3bfh9z2#
我在Visual Studio 2013中尝试了以下解决方案,它工作,
1.转到IIS-〉应用程序池。
1.选择要在其中发布站点的应用程序池。
1.右键单击并转到高级设置-〉流程模型-〉身份-〉单击侧边按钮。
1.选择内置帐户-〉选择本地系统-〉确定-〉确定。
1.刷新应用程序池。
1.结束。
svujldwt3#
解决方案:
1.转到IIS
1.验证您的项目是在哪个应用程序池上running。
1.使用网络服务的我的应用程序。
1.现在转到文件夹
C:\Windows\
1.右键单击"温度" Folder。
1.提供权限将修复此问题。