17

共有モードの Windows Azure Web サイトがあります。

現在、Azure は明らかに 2 つの Cookie を私の Web サイトに追加しています:WAWebSiteIDARRAffinity. これらの Cookie は、Azure ロード バランサーの背後にある Application and Request Routing 機能 (ARR) とのスティッキー セッションを有効にするためにあることを知りました。

それにもかかわらず、私の Web サイトはスティッキー セッションを必要とせず、それらの Cookie を持ちたくありません。

まず、スティッキー セッションが頭に浮かんだことなどまったく思いつかなかったので、すべてのフロントエンドに均等に分散されたリクエストで適切にスケーリングできるようにアプリケーションを作成しました。多くのリクエストを行うクライアントとほとんど何も行わないクライアントが存在するため、スティッキー セッションは実際に分布をシフトします。最初のリクエストのみが分散され、同じクライアントからの後続のリクエストが同じサーバーに固執する場合、これはアプリケーションの全体的なパフォーマンスに深刻な影響を及ぼします。

第二に、データのプライバシー上の理由から、私は Cookie を使用しないアプリケーションを実行しており、Cookie はすべて「悪」と見なされます。少しのJavaScriptでそれらを削除できることは知っていますが、それらをクライアントに送信したくありません。

問題は、サーバー側の Azure Web サイトでスティッキー セッションとこれら 2 つの Cookie を無効にするにはどうすればよいかということです。

4

2 に答える 2

16

アップデート

ポータルの Web アプリ設定でオフにできるようになりました。次のブログ記事で説明されているように、リソース エクスプローラーを使用することもできます。ウェブアプリ/

オリジナル

これは古い質問であることは承知していますが、Azure IIS ARR がバージョン 3 に更新され、他の新機能の中でも "セッション アフィニティ オプトアウト" が追加されたようです。

Ben Ari がこれについて投稿しています: http://blogs.technet.com/b/erezs_iis_blog/archive/2013/09/16/new-features-in-arr-application-request-routing-3-0.aspx

Arr-Disable-Session-Affinity: True短いバージョンでは、応答ヘッダーに追加でき、スティッキー セッションが無効になります。

最も簡単な方法は、次のようにファイルのcustomHeadersノードにヘッダーを追加することです。web.config

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Arr-Disable-Session-Affinity" value="True" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
于 2013-11-06T22:28:28.083 に答える
0

Azure Web サイトのスティッキー セッションを無効にすることはできません。ARR とスティッキー セッションは、ユーザーやアプリ向けではありません。これらは、Azure Web サイトの仕組みの基礎となる柱です。スティッキ性とは、リクエストをfarm(複数のインスタンスがある場合) にルーティングすることです。

このビデオをチェックして、Azure Web サイトの理解を深めてください。

アップデート

この回答が最初に投稿されて以来、Azure Webサイトアプリには多くの更新がありました。それらの 1 つは、アフィニティ Cookie をオプトアウトする可能性です。

詳しくは さんの回答をチェックGeoff

于 2013-05-28T16:44:20.263 に答える