WebViewerを配置したWebアプリケーションに、"token"という名前のCookieを設定するとレポート読み込み時にエラーが発生する

文書番号 : 36834     文書種別 : 不具合     登録日 : 2013/12/03     最終更新日 : 2014/04/16
文書を印刷する
対象製品
ActiveReports for .NET 7.0J
発生環境
Service Pack 2(v7.2.8529.1)の場合に発生します。
状況
修正済み
詳細
※この現象はセクションレポートおよびページレポートの両方で発生します。

WebViewerコントロールを配置したWebアプリケーションに、"token"(大文字小文字を問わず)という名前のCookieを設定すると、レポート読み込み時に以下のようなエラーが発生します。
※エラーメッセージの内容は、WebViewerコントロールに設定したViewerTypeプロパティの値によって異なります。

・0x800a1391 - JavaScript 実行時エラー: 'ViewerViewModel' は定義されていません。
・0x800a1391 - JavaScript 実行時エラー: '$' は定義されていません。
・0x800a1391 - JavaScript 実行時エラー: 'OpenedReport' は定義されていません。
・ドキュメントの読み込み中に、エラーが発生しました。追加情報: Error #2032

例えば、以下のように"token"という名前のCookieを設定すると、本事象が発生いたします。

◆サンプルコード(VB.NET)
Protected Sub Page_Load(sender As Object, e As EventArgs)
  Dim cookie = New HttpCookie("token", "my bad")
  Response.Cookies.Add(cookie)
End Sub

◆サンプルコード(C#)
protected void Page_Load(object sender, EventArgs e)
{
  var cookie = new HttpCookie("token", "my bad");
  Response.Cookies.Add(cookie);
}
回避方法
この問題はService Pack 3(v7.3.7964.1)で修正されました。
不具合を修正した最新のサービスパックをご使用ください。

SP3を使用しない場合の回避方法は以下のとおりです。

設定するCookieの名前を"token"以外の名前に変更することで本事象を回避することが可能です。
キーワード
10062