2013-02-27 80 views
1

我想爲EWL中的整個網站使用表單身份驗證。這只是不工作。如何在EWL中正確設置表單身份驗證?

  • 我創建了一個擴展了FormsAuthCapableUserManagementProvider的UserManagementProvider。
  • 我已經設置了根實體設置,迫使那裏是一個身份驗證的用戶(保護覆蓋布爾UserCanAccessEntitySetup {{返回AppTools.User = NULL;}})
  • 我有以下的全球GetShortcutUrlResolvers的FPGA實現的.asax:

    protected override IEnumerable<ShortcutUrlResolver> GetShortcutUrlResolvers() { 
        yield return new ShortcutUrlResolver("", ConnectionSecurity.SecureIfPossible,() => AppTools.User == null ? null : Pages.Dashboard.GetInfo()); 
    } 
    

我訪問該網站的根目錄時收到拒絕訪問異常。如果我刪除AppTools.User == null? null三元組,我得到一個未處理的異常,說GetUrl被調用給沒有權限的用戶。如果我僅在存在經過身份驗證的用戶時添加快捷方式URL,則會收到「此頁面不再可用」錯誤,因爲當我轉到根網址時,它不知道向我發送郵件的位置。我從來沒有出現登錄頁面。我還有什麼要做的?

回答

1

也許EWL沒有拿起你的提供者。確保該類名稱爲UserManagement(不是UserManagementProvider)並位於YourLibraryProjectNamespace.Configuration.Providers名稱空間中。