RDLC:本地报表处理过程中发生错误。

4

当我将应用程序上传到文件服务器时出现问题,

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

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

当我在RDLC表格中包含此表达式时出现问题。

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

如果我不包含该表达式,报告将正常工作且没有错误。

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


为什么要对Fields!Field2.Value进行加减操作?Fields1或Fields2可能为空或包含字母数字字符? - tezzo
不,它不是空值或字母数字字符,那个计算是用于会计目的。 - Doflamingo Doquixote
如果您简化表达式并仅使用:=Fields!Field1.Value,会发生什么? - tezzo
这是报告中唯一的表达式吗?如果是,也许我可以用谷歌找到解决方案... - tezzo
你能否请看一下我在An error occurred during report processing. RLDC reporting in ASP.NET MVC上的回答? - Murat Yıldız
3个回答

5

0

我在Visual Studio 2013中尝试了以下解决方案,它有效:

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

0

解决方案:

  1. 前往 IIS
  2. 确认您的项目运行在哪个应用程序池
  3. 我的应用使用网络服务。
  4. 现在,进入文件夹 C:\Windows\
  5. 右键点击“Temp”文件
  6. 提供权限将解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接