RDLC:本地报告处理期间发生错误

时间:2013-07-02 00:46:23

标签: asp.net vb.net rdlc

我在文件服务器上传我的应用程序时遇到问题,

如果我运行包含在我的Web应用程序中的报告,则会出现问题:

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

当我在RDLC

中的表中包含此表达式时出现问题
=(Fields!Field1.Value + Fields!Field2.Value) - Fields!Field2.Value

如果我不包含该表达式,则报告正常运行且没有错误。

当我在包含该表达式的计算机中本地运行它时,没有问题,这可能是什么问题?是否未正确配置文件服务器中的IIS?

3 个答案:

答案 0 :(得分:5)

您必须将AppPool帐户更改为对TEMP目录具有写入权限的用户。

链接:ASP.NET ReportViewer Native compiler return value: ‘[BC2001] file’ error

答案 1 :(得分:0)

我尝试在Visual Studio 2013中使用以下解决方案,但它有效,

  1. 转到IIS->应用程序池。
  2. 选择您的网站发布的应用程序池。
  3. 右键单击并转到高级设置 - >处理模型 - >标识 - >单击侧面按钮。
  4. 选择内置帐户 - >选择LocalSystem-> Ok-> Ok。
  5. 刷新应用程序池。
  6. 完成。

答案 2 :(得分:0)

解决方案:

  1. 转到IIS
  2. 验证项目所在的应用程序池 running
  3. 使用网络服务的我的应用程序。
  4. 所以,现在转到文件夹C:\Windows\
  5. 右键点击" Temp" Folder
  6. 提供权限将解决它。