2013-02-05 41 views
1

我有這樣的代碼:我需要做些什麼才能使EWL快捷方式網址起作用?

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 . 

回答

1

問題是我沒有試圖導航到「mysite/someShortcut」,我試圖導航到「mysite/someShortcut /」,結尾的斜槓。斜線計數。所以,從我的URL中刪除斜線使其工作。另外,我可以包含「someShortcut /」和「someShortcut」作爲快捷網址,然後任何一個都可以工作。

0

你似乎有正確定義的快捷網址,我不相信你可以得到「您請求的頁面不再可用」訪問快捷方式網址時出現錯誤,因此看起來問題來自您在遵循快捷方式網址後自行執行的重定向。

+0

如果我從系統中的任何其他地方(例如鏈接)重定向到完全相同的目標(SmartRedirector.GetInfo(Pages.One.Two.GetInfo()。GetUrl())),它可以正常工作。 –

相關問題