4

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

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

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

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

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

当我不包含该表达式时,报告正常工作,没有错误。

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

4

3 回答 3

5

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

链接:ASP.NET ReportViewer Native 编译器返回值:“[BC2001] 文件”错误

于 2013-07-02T08:18:00.937 回答
0

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

  1. 转到 IIS-> 应用程序池。
  2. 选择发布站点的应用程序池。
  3. 右键单击并转到高级设置->流程模型->身份->单击侧面按钮。
  4. 选择内置账户->选择LocalSystem->Ok->Ok。
  5. 刷新应用程序池。
  6. 结束。
于 2015-03-25T12:17:26.467 回答
0

解决方案:

  1. 转到 IIS
  2. 验证您的项目在哪个应用程序池上 运行
  3. 我的应用程序使用网络服务。
  4. 所以,现在去文件夹C:\Windows\
  5. 右键单击“临时”文件夹
  6. 提供权限将修复它。
于 2016-10-13T00:22:29.593 回答