0

目前,我在我的 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”?

4

1 回答 1

1

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

于 2013-03-07T18:27:42.957 回答