gpt4 book ai didi

c# - Azure Functions 中的 ReportViewer : mscorlib: The path is not of a legal form

转载 作者:行者123 更新时间:2023-11-30 17:33:34 25 4
gpt4 key购买 nike

我第一次将简单的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com