サーバーへの.rdlcの展開に関する問題。 (つまり、ローカルレポートを含むReportViewer)
-
22-07-2019 - |
質問
Webアプリケーションを公開し、Microsoft ReportViewerでレポートを表示したいと思います。すべてがローカルで機能しますが、公開されたときに厄介な数のエラーが発生しました。最後に、修正できないものに遭遇したようです。
これまでに最初の3つの問題を解決しました...
- Miscrosoftレポートのインストール
Viewer Redistributable 2008
サーバー上のパッケージ。 - " rdlc"を変更しました" Content"するファイルrdlcを削除しました web.configのbuildProvider ファイル。
- ReportViewer用にIISのマネージハンドラーを構成しました
最後に、ReportViewerは少なくとも表示され、「見える」レポートをロードしようとしています。しかし、今私は次のエラーを受け取っています:
[InvalidCastException:キャストできません タイプのオブジェクト 「Microsoft.Reporting.WebForms.ReportHierarchy」 入力し 「Microsoft.Reporting.WebForms.ReportHierarchy」。] Microsoft.Reporting.WebForms.ReportDataOperation..ctor() +253 Microsoft.Reporting.WebForms.HttpHandler.GetHandler() +669 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext コンテキスト)+13
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、ブール値&同期完了) +75
すごい!もちろん、すでにある型にオブジェクトをキャストすることはできません!!!!誰もこれを修正する方法を知っていますか?
ありがとう、
ジャスティン
解決
手順3を実行すると、結果がわかります。 " ReportViewer用にIISでマネージハンドラーを構成しました"
間違ったものを登録しました。システムにはv8.0とv9.0がありました。間違ったものを選ぶ50-50オッズと私は勝ちました。
これは、ダイアログボックスのサイズを変更する必要がないと考える人々へのレッスンにしましょう...コンテンツを表示できるように、常にする必要があります。バージョン番号はドロップダウンに表示されず、2つの同一のエントリを見つめています!!!
とにかく...この問題が発生した場合は、Visual Studioのバージョンがレポートサーバーマシンのマネージハンドラーと一致していることを確認してください。
他のヒント
Visual StudioをSP1にアップグレードしていない場合は、このMSDNスレッド。
サーバーに.Net 3.5 SP1がインストールされていますか?