Azure功能中的Report Viewer DLL加载问题

问题描述 投票:1回答:1

我添加了以下DLL并将本地副本设置为true

Microsoft.ReportViewer.Common.dll 10.0.0.0

Microsoft.ReportViewer.WebForms.dll 10.0.0.0

Microsoft.ReportViewer.ProcessingObjectModel.dll 10.0.0.0

当我浏览应用程序文件夹抛出Azure Kudu时,我可以在bin文件夹中看到上面的DLL。

我总是在生产中遇到这个错误,但它在本地运行良好。

'Microsoft.ReportViewer.Common,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该系统找不到指定的文件。”

function azure reportviewer
1个回答
0
投票

在本地托管ASP.NET应用程序时,ReportViewer程序集通常在Visual Studio安装期间直接安装在IIS服务器的全局程序集缓存(GAC)中,并且可以由应用程序直接访问。但是,当您在云中托管ASP.NET应用程序时,Microsoft Azure不允许将任何内容安装到GAC中。

我总是在生产中遇到这个错误,但它在本地运行良好。

您的ReportViewer程序集似乎在本地可用。所以,您可以参考以下建议:

首先,确保您的Azure功能正在应用服务计划上运行。

其次,下载Microsoft Report Viewer 2012 Runtime可再发行组件包。

然后,在项目中创建文件夹并在其中复制关联的资源程序集文件,并将属性“复制到输出目录”设置为“始终复制”。

有关更多详细信息,请参阅article

© www.soinside.com 2019 - 2024. All rights reserved.