是否有可能摆脱"索引"使用ASP.NET FriendlyUrls?

时间:2013-03-07 09:29:11

标签: c# asp.net .net webforms friendly-url

目前,我正在使用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”?

1 个答案:

答案 0 :(得分:1)

在Webforms中,如果您使用Default.aspx,它将自动将该页面用作文件夹默认值。