次のように構成された MVC3 環境で ReportViewer をセットアップしようとしています。
<form id="Form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<rsweb:ReportViewer ID="ReportViewer" runat="server" Width="652px" AsyncRendering="true" PageCountMode="Actual" ProcessingMode="Remote" SizeToReportContent="true">
<ServerReport ReportServerUrl="http://NMBSC-INTERN02/reportserver" ReportPath="/ReportProject/TestReport3" />
</rsweb:ReportViewer>
</form>
問題は、ページでエラーが発生することです(クロムデバッグツールから)
Uncaught Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. ScriptResource.axd:237
Error$create ScriptResource.axd:237
Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError ScriptResource.axd:649
Sys$WebForms$PageRequestManager$_parseDelta ScriptResource.axd:1410
Sys$WebForms$PageRequestManager$_onFormSubmitCompleted ScriptResource.axd:1289
(anonymous function) ScriptResource.axd:47
(anonymous function) ScriptResource.axd:3484
Sys$Net$WebRequest$completed ScriptResource.axd:6364
Sys$Net$XMLHttpExecutor._onReadyStateChange ScriptResource.axd:5984
エラーに関してはかなり調べましたが、常に UpdatePanel を削除することを指していますが、持っていません。iFrame に部分ビュー全体 (上記) がありますが、IFrame にあるかどうかに関係なくエラーが発生します。他のソリューションでは Server.Transfer と Response.Write の呼び出しについて話していますが、これは私のコードではありません (ReportViewer コントロールによって生成されたものです)。構成で何か間違ったことをしているだけだと思います。
リモート処理モードを機能させるために欠けているものはありますか? ローカルでこれを行うことができますが、リモート処理モードを機能させることができれば、現在取り組んでいるプロジェクトに最適だと思われます。
ノート
非同期モードをオフにすると、レポートが正しく読み込まれることに注意してください。問題は、ツールバーのナビゲーション ボタン (次、最初、最後、前) が機能せず、厄介なことに、AsyncRendering がオンになっている場合と同じエラーがスローされることです。