- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我第一次将简单的 ASP Web API 迁移到 Azure Functions。该函数将接受一些 JSON 输入,并使用 Microsoft.Reporting.WebForms 创建 PDF 报告。
不幸的是,我收到以下错误:
Exception while executing function: Functions.HttpTriggerCSharp1. Microsoft.ReportViewer.WebForms: An error occurred during local report processing. Microsoft.ReportViewer.Common: The definition of the report 'D:\home\site\wwwroot\HttpTriggerCSharp1\bin\Test.rdlc' is invalid. Microsoft.ReportViewer.Common: An unexpected error occurred in Report Processing. Microsoft.ReportViewer.Common: The type initializer for 'Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.IntermediateFormatVersion' threw an exception. mscorlib: The path is not of a legal form.
首先我以为没有找到 .rdlc 文件,但事实似乎并非如此。它找到了该文件,但似乎无法处理它。
我通过以下方式调用该文件:
ReportViewer rv = new ReportViewer();
rv.ProcessingMode = ProcessingMode.Local;
rv.LocalReport.ReportPath = Path.Combine(System.Environment.GetEnvironmentVariable("HOME"), @"site\wwwroot\HttpTriggerCSharp1\bin\Test.rdlc");
我进行了大量搜索,但找不到有关 Azure Functions 和 ReportViewer 的详细信息。也许我错过了一些东西,或者我正在尝试一些不可能的事情。提前致谢。
最佳答案
来自Azure official document ,我们可以知道 Microsoft Azure 不支持 ProcessingMode.Local。
ReportViewer configured in local processing mode is not supported in Microsoft Azure
以下为文档片段,更多详情请引用document .
To incorporate ReportViewer into your Microsoft Azure Web site, you need to complete the following tasks.
- Add Assemblies to the Deployment Package
- Configure Authentication and Authorization
- Publish the ASP.NET Web application to Azure
更新:
根据link目前,该库确实可以与网站和 WebJobs 一起使用,但由于我们加载程序集方式的性质,不能与函数一起使用。
关于c# - Azure Functions 中的 ReportViewer : mscorlib: The path is not of a legal form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717581/
我是一名优秀的程序员,十分优秀!