【问题标题】:What do I have to do to get EWL Shortcut URLs to work?我必须做些什么才能使 EWL 快捷方式 URL 正常工作?
【发布时间】:2013-01-20 23:08:57
【问题描述】:

我有这个代码:

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 .

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您似乎正确定义了快捷方式 URL,并且我认为您在访问快捷方式 URL 时不会收到“您请求的页面不再可用”错误,因此看起来问题来自跟随快捷方式 URL 后,您将自行重定向。

      【讨论】:

      • 如果我从系统中的其他任何地方(例如,从链接)重定向到完全相同的目的地 (SmartRedirector.GetInfo( Pages.One.Two.GetInfo().GetUrl() )) ,它工作正常。
      猜你喜欢
      • 2022-07-13
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2012-10-17
      • 2017-12-22
      • 1970-01-01
      相关资源
      最近更新 更多