gpt4 book ai didi

asp.net - SQL Server Reporting Services - 运行报告时出错(Azure 网站部署问题?)

转载 作者:行者123 更新时间:2023-12-02 11:18:45 27 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 前端,其中列出了 SQL Azure Reporting Services 上保存的报告。用户选择要运行的报告,该报告将加载到另一个浏览器窗口中。问题是,当报表在某些浏览器(例如 Win7 上的 IE10)上运行时,显示的只是以下消息:

Method not found: 'Boolean Microsoft.ReportingServices.Common.DateTimeUtil.TryParseDateTime(System.String, System.IFormatProvider, System.DateTimeOffset ByRef, Boolean ByRef)'.

在 Win7 上使用 Chrome,报告“半工作” - 我得到带有日期时间框和另一个下拉菜单的顶部栏,当我单击“运行”按钮时,我得到报告导航栏,但没有报告正文。我没有收到上面的消息。

该网站已发布到 Azure 网站。我引用了以下 DLL 并将 CopyLocal 设置为 true:

Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WebForms
Microsoft.ReportViewer.DataVisualization
Microsoft.ReportViewer.ProcessingObjectModel

已发布的报告在我安装了 ReportViewer 2012 可再发行组件(控件版本 11)的开发计算机上运行良好。

那么,问题:

我发布的网站中还缺少哪些其他可再发行 dll?什么是 Microsoft.ReportingServices.Common? “ByRef”似乎暗示这是 VB - 这是客户端脚本组件吗?我需要在客户端计算机上安装某些东西才能查看报告吗?

最佳答案

同样的问题发生在部署后 IE 和 Firefox 上出现方法未找到错误,而本地运行时一切正常。

 Method not found: 'Boolean Microsoft.ReportingServices.Common.DateTimeUtil.TryParseDateTime(System.String, System.IFormatProvider, System.DateTimeOffset ByRef, Boolean ByRef)'.

发生的情况是,在我们的本地 bin 文件中,Microsoft.ReportViewer dll 的版本比部署服务器的版本更新。当部署服务器添加 dll 时,它从 GAC 中选择了与本地使用的版本不同的版本。版本 11.0.2 而不是 11.0.33 导致匹配失败。将 dll 更新到本地计算机上的相同版本后,问题得到解决。重新部署后,有可能使用正确的 dll,从而解决您的问题。

要验证 bin 文件夹和部署文件夹中 dll 的版本,您只需在导航到包含 dll 的文件夹后使用简单的 power shell 脚本即可。

dir *.dll | %{ $_.VersionInfo }

关于asp.net - SQL Server Reporting Services - 运行报告时出错(Azure 网站部署问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523249/

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