1

我有这个代码:

protected override IEnumerable<ShortcutUrlResolver> GetShortcutUrlResolvers() {
    return new[]
        {
            new ShortcutUrlResolver( "someShortcut", ConnectionSecurity.SecureIfPossible, () => SmartRedirector.GetInfo( Pages.One.Two.GetInfo().GetUrl() ) ),
            new ShortcutUrlResolver( "", ConnectionSecurity.SecureIfPossible, () => Pages.Portals.GetInfo() )
        };
}

如果我去mysite/,我最终会在 Portals 页面(上面的第二个快捷方式)。如果我去 mysite/someShortcut,我会得到一个错误:

this page is no longer available .
4

2 回答 2

1

问题是我没有尝试导航到“mysite/someShortcut”,而是尝试导航到“mysite/someShortcut/”,并带有斜杠。斜线很重要。因此,从我的 URL 中删除斜杠使其工作。此外,我可以同时包含“someShortcut/”和“someShortcut”作为快捷方式 URL,然后其中任何一个都可以使用。

于 2013-02-06T15:26:27.840 回答
0

您似乎正确定义了快捷方式 URL,我不相信您在访问快捷方式 URL 时会收到“您请求的页面不再可用”错误,因此看起来问题来自您的重定向遵循快捷方式 URL 后自行重新执行。

于 2013-02-05T22:16:25.477 回答