none
ラウンドロビン環境でのISAPIフィルタの動作について RRS feed

  • 質問

  • こんにちわ

    現在、IIS7.0上で動作するISAPIフィルタを作成しています。

    負荷分散装置で、ラウンドロビンする際に、ISAPIのOnPreprocHeadersの処理で、ヘッダーから正しくURLが取得できない状況になっています。正しいURLが取得できる場合もあれば、正しくない場合が不規則に発生します。

    例えば、http://hostname:10000/top/index.htmlの場合、正しいときは/top/index.htmlがURLとして取得できますが、正しくない場合は/のみとなります。

    URLの取得として、下記の2種類を試しましたが、どちらも同様でした。

    ・pfc->GetServerVariable(pfc, "URL", test, &dwSize);

    ・pHeaders->GetHeader(pfc, "url", srcURL, &dwSize);

    ※IISのログを確認すると、正しいURLが記録されていました。

    但し、負荷分散装置のない環境ですと、常に正しいURLが取得できました。

    ISAPIフィルタを開発する際やURLを取得する際に、考慮すべき点等ありますでしょうか?

    どうかよろしくお願いします。

    2011年2月22日 3:23

回答

  • tamaki9 さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    正しいURL が取得できる場合があるので方法は間違っていないと思います。
    負荷分散装置に関連して、なるほどと思ったブログの記事をご紹介しますね。
    可能性のひとつとしてセッションタイムアウトになっていないかどうか確認してみてはいかがでしょうか。

    ・セッションタイムアウトの設定時間変更は難しい:
    http://nifty-smineo.cocolog-nifty.com/turezure/2008/12/post-a550.html

    こちらの情報が手がかりになれば幸いです。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    • 回答としてマーク tamaki9 2011年7月14日 23:48
    2011年2月24日 7:46