1

ルートから default.aspx に書き換える必要がある状況があります。したがって、誰かが www.domain.com または www.domain.com/ にアクセスした場合、www.domain.com/default.aspx にリダイレクトする必要があります。

トレースを実行して www.domain.com/ または www.domain.com にアクセスすると、常に SCRIPT_NAME およびその他の同様のサーバー変数の値が /default.aspx であることが示されますが、これは書き換えモジュールでは機能しません。たとえば、誰かが www.domain.com/ または www.domain.com にアクセスした場合、SCRIPT_NAME はまだ /default.aspx のままです。つまり、default.aspx 以外のページにアクセスしたことがわかりません。

4

2 に答える 2

1

Url Rewrite マップ (rewrite モジュールの一部) を使用してこれを解決し、/ から /default.aspx にリダイレクトすることができました。原則として、書き換えマップの前に、すべてのリクエストが末尾のスラッシュにリダイレクトされるようにします。

于 2011-04-18T13:48:49.007 に答える
0

私も同様の問題を抱えていましたが、IIS が URL を隠して、既に知っているスクリプトの名前しか教えてくれないのは本当に残念だと思います。以前のバージョンの IIS では、クエリ文字列をコピーするのを忘れていたため、さらに悪化していました。デフォルトのドキュメントをまったく定義せず、ディレクトリ リストのエラー ページがスクリプトへのリダイレクトを拒否されるようにすることで、この問題を回避する必要がありました。ここでも同じことがうまくいくと思います。

于 2011-04-15T19:52:45.727 に答える