目前,我在我的 WebForms .NET 4.5 应用程序中使用(相当)新的ASP.NET FriendlyUrls功能来使 URL 看起来更清晰。
我想要实现的是甚至摆脱“索引”,因为它是文件夹的默认值。
IE:
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 功能完全删除“index.aspx”部分而不仅仅是“.aspx”?