こんにちわ
現在、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を取得する際に、考慮すべき点等ありますでしょうか?
どうかよろしくお願いします。