1

ASP.NET AJAX (WebServices に直接接続) で問題が発生し、WebSeal ジャンクションを介してサイトにアクセスしました。

リスト 11. このページでは。http://www.ibm.com/developerworks/tivoli/library/t-ajaxtam/index.htmlでは、コンテンツ タイプが text/html にならないページへのリクエストは Cookie データとともに送信されないことが説明されています。したがって、セッションはありません。ASP.NET AJAX 要求は、"application/json; charset=utf-8" のコンテンツ タイプで返されます。そのため、WebSeal ジャンクションはセッション Cookie を要求に追加していません。これにより、セッション情報がないため、WebService はユーザーを無効と見なします。

Junction は -J パラメーター (大文字の J であり、WebSeal に必要なスクリプトをページの下部に追加します。これにより、IE が quirks モードに強制されるのを防ぎます) で適切にセットアップされており、必要なスクリプトが存在することを確認しました。出力ソースで。

私はアイデアが不足しているので、この時点で何か提案をお待ちしています。FWIW、WebSeal ジャンクション経由でアクセスしない場合、サイトは完全に動作します。

4

1 に答える 1

0

価値があるのは、WebSeal を介してアクセスされている AJAX アプリで同様の問題が発生していたことです。私にとってうまくいったのは、構成ファイルでデバッグをオフにしてアプリケーションをデプロイすることでした。

<compilation debug="false" ...>

デバッグをオンにすると、サイトに直接アクセスすると正常に動作するが、WebSeal を介してアクセスすると失敗する AJAX 呼び出しがいくつかありました。デバッグをオフにすると、すべて正常に動作します。

YMMV

于 2010-12-21T21:11:17.390 に答える