0

我的 MVC .net 解决方案有 2 个项目:

  1. 实际的网络项目

    这是我所有的模型、视图、控制器、属性等。一些控制器引用了我的报告项目,其中包括使用 SSRS 和 PDF 生成的本地(例如非服务器报告)报告。

  2. 报告项目

    这包括将连接到数据库并生成报告的代码。该项目还包括一个包含大量报告模板的文件夹。报告模板是“嵌入式资源”。我已经确认它们在我部署时出现在 MVC 应用程序的 bin 文件夹中。

问题是,当我从控制器中调用报告代码时,IIS 会查找与 IIS 相关的报告文件。在报告代码中,我可能会说查看“report/confirmation.rdlc”。这在控制台应用程序中运行良好,但是一旦我使用 IIS 部署,该路径最终是“C:/program files(x86)/iis express/reports/confirmation.rdlc”,它不存在。

我也尝试过“~/report/confirmation.rdlc”以获得相同的结果。

我假设这意味着主文件夹 (~) 实际上是 IIS Express 根目录。如何为应用程序更改它?

4

1 回答 1

0

只是尝试使用Server.MapPath("~/bin/reports/confirmation.rdlc")

于 2012-06-30T03:14:57.103 回答