“X-MicrosoftAjax”ヘッダー / ASP.NET AJAX の Firewall環境での利用設定

ASP.NET AJAXでは、HTTP通信のリクエストヘッダーに
X-MicrosoftAjax
を利用している。

ファイアウォールを使用しているネットワーク環境で
・「未定義のHTTPヘッダーを破棄する」
・「未定義のHTTPヘッダーをブロックする」
のような設定がある場合、うまくAjaxが動作しない場合がある。

その場合は
① 上記設定を解除する
又は
② X-MicrosoftAjaxヘッダーを登録して定義する
必要がある。

ASP.NET: ScriptManager コントロールを使用して Web アプリケーションで AJAX を利用する
http://msdn.microsoft.com/ja-jp/magazine/cc163354.aspx

ASP.NET AJAX ページには、ScriptManager コントロールのインスタンスを 1 つ含める必要があります。このコントロールが ASP.NET AJAX ページの中枢になります。ページを必要なフレームワーク スクリプト ファイルにリンクして、AJAX ポストバックの発生を検出すると部分的なレンダリングを調整します。ScriptManager コントロールは、要求の HTTP ヘッダーをチェックして、その要求が AJAX ポストバックであるかどうかを判断します。

参照記事:

[ASP.NET AJAX]UpdatePanelコントロール利用時の注意点とは?[2.0のみ、C#、VB] - @IT
http://www.atmarkit.co.jp/fdotnet/dotnettips/672aspajaxasyncpost/aspajaxasyncpost.html

Firewall configuration breaking ASP.NET AJAX? What are my options? – ASP.NET Forums
http://forums.asp.net/p/1144748/1850717.aspx

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中