IIS7 URL Rewrite Moduleを使用することをお勧めしますが、サーバーにインストールする必要があります。同時に使いやすく、強力です。既定ではインストールされていませんが、Microsoftからのものであり、かなり頻繁に使用されるため、ホストされている場合は既にインストールされている可能性があります。
あなたがasp.netの2.0以上を使っているのであれば、あなたはweb.configファイルにurlMappings
セクションを追加することができます。
<system.web>
<urlMappings enabled="true">
<add url="~/Section" mappedUrl="~/Section/index.aspx"/>
</arlMappings>
</system.web>
しかし、これはいくつかの問題があります:まず、URLがISN「を要求した場合ASP.Netモジュールによって処理されるか、アプリケーションに渡されない場合、書き換えは起こりません。これは、たとえば、 ".aspx"ファイルを使用していないために発生します。また、一部の構成では、要求するファイルが存在する必要があります。もう1つの問題は、ワイルドカードルールがサポートされていないことです。そのため、可能なすべてのパスを個別に書き換えるルールを追加する必要があります。
最後に、asp.net rewrite httpmodulesがbinディレクトリにドロップしてweb.configに追加することができます。 url rewritingのScottGuのいくつかの(時代遅れの)オプションがあります。
で終わる、そしてどのような任意のURLは、あなたがインストールしたモジュールを書き換えている場合?たとえば、IIS 7 URL書き換えモジュールを使用していますか? –
あなたは削除する必要があるすべてのディレクトリのindex.aspxですか? ASP.NET用のMVCを使用してみましたか? –
@ジャスティンC:単純なHTTPModuleの修正プログラムになる可能性のあるアプリケーションのかなりの変更です; –