0

現在、WebForms .NET 4.5アプリケーションで(むしろ)新しいASP.NET FriendlyUrls機能を使用して、URLをよりきれいに見せています。

私が達成しようとしているのは、「インデックス」がフォルダのデフォルトであるため、それを取り除くことです。

すなわち:

http://www.some-server.com/my/folder/with/index.aspx <== Before FriendlyUrls
http://www.some-server.com/my/folder/with/index      <== What I have
http://www.some-server.com/my/folder/with            <== What I want

組み込みクラスから独自のURLリゾルバークラスを派生させようとしましたがWebFormsFriendlyUrlResolver、関数を上書きします

public override string ConvertToFriendlyUrl(string path)

次に、ルートの登録時に拡張メソッドに渡しEnableFriendlyURls、このオーバーライドの「インデックス」を削除します。

残念ながら、ASPXファイルのURLは私の派生クラスにまったく渡されていないようです。

だから私の質問は:

ASP.NET FriendlyUrls機能で、「。aspx」だけでなく「index.aspx」の部分を完全に削除するにはどうすればよいですか?

4

1 に答える 1

1

Web フォームでは、Default.aspx を使用すると、そのページがフォルダーのデフォルトとして自動的に使用されます。

于 2013-03-07T18:27:42.957 に答える