いや、発覚したからといってすぐに改修するわけではないが。
「/」へアクセスすると、何らかの既定ドキュメントを返すのはWWWサーバなら大抵持っている機能だけれど、IIS7.5ではどうやらモジュールがこの役割をしている・・・らしい。
#そんな名前のモジュールが見えるよね。
で、これ、リダイレクトをさせるのではなく、また、ハンドラのように、自分で何か取ってくるわけでもなく、モジュール内でリクエストを繰り返しているっぽいんですよ。
詳しく調査したわけじゃないから、違うかも知れないけど。
既定のドキュメントを「default」とすると、
- 「/」へのアクセス
- 「/default」へのアクセスにすり替えて再びモジュールチェイン(になってるのか?)を通過させる
- 「/default」のレスポンスを受け取る
- 「/」のレスポンスとして返す
ま、ログを見た感じとしてはこんな感じ。
フィルタ登録はモジュール通過時に行われるため、「/」の分と「/default」の分の2回出ることになる。
#レスポンス順に出るので、「/default」、「/」の順に出る。
さて、これを回避する案は、いくつかあるんだけど、何らかのフラグを立てるのがスマートかなと、考え中。
モジュールの順番を入れ替える方法でも回避できるかもしれないけれど、順番に左右されちゃうようではあとあと競合・・・
コメントしちゃいなよ