我需要做些什么才能使EWL快捷方式URL工作?

时间:2013-02-05 21:38:58

标签: c# asp.net friendly-url enterprise-web-library

我有这段代码:

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/,我最终会进入门户页面(上面的第二个快捷方式)。如果我去mysite / someShortcut,我会收到一个错误:

this page is no longer available .

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您似乎已正确定义了快捷方式网址,并且我不相信您在访问快捷方式网址时可能会出现“您请求的网页不再可用”错误,因此看起来问题来自于在遵循快捷方式URL后,您将自行重定向。