SQL Azure Reporting Services で保持されているレポートを一覧表示する ASP.NET MVC フロントエンドがあります。ユーザーが実行するレポートを選択すると、そのレポートが別のブラウザー ウィンドウに読み込まれます。問題は、一部のブラウザー (たとえば、Win7 上の IE10) でレポートを実行すると、次のメッセージだけが表示されることです。
Method not found: 'Boolean Microsoft.ReportingServices.Common.DateTimeUtil.TryParseDateTime(System.String, System.IFormatProvider, System.DateTimeOffset ByRef, Boolean ByRef)'.
Win7 で Chrome を使用すると、レポートが「半分動作」します。上部のバーに日時ボックスと別のドロップダウンが表示され、[実行] ボタンをクリックするとレポート ナビゲーション バーが表示されますが、レポートの本文は表示されません。上記のメッセージが届きません。
Web サイトが Azure Web サイトに発行されます。次の DLL を参照し、CopyLocal を true に設定しました。
Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WebForms
Microsoft.ReportViewer.DataVisualization
Microsoft.ReportViewer.ProcessingObjectModel
発行されたレポートは、ReportViewer 2012 再頒布可能パッケージ (コントロールのバージョン 11) がインストールされている私の開発マシンで正常に動作します。
だから、質問:
公開したサイトに不足している他の再配布可能な DLL は何ですか? Microsoft.ReportingServices.Common とは何ですか? 「ByRef」は、これが VB であることを暗示しているようです。これはクライアント スクリプト コンポーネントですか? レポートを表示するためにクライアント マシンにインストールする必要があるものはありますか?