目前,我正在使用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
我试图从内置类WebFormsFriendlyUrlResolver
派生自己的URL解析器类,覆盖函数
public override string ConvertToFriendlyUrl(string path)
然后在注册路由期间将其传递给EnableFriendlyURls
扩展方法,然后在此覆盖中删除“index”。
不幸的是,似乎ASPX文件URL根本没有传递给我的派生类。
所以我的问题是:
如何使ASP.NET FriendlyUrls功能完全删除“index.aspx”部分而不仅仅是“.aspx”?
答案 0 :(得分:1)
在Webforms中,如果您使用Default.aspx,它将自动将该页面用作文件夹默认值。