【问题标题】:How do I properly set up forms authentication in EWL?如何在 EWL 中正确设置表单身份验证?
【发布时间】:2013-02-28 07:17:30
【问题描述】:

我想在 EWL 中对整个网站使用表单身份验证。它只是不起作用。

  • 我创建了一个扩展 FormsAuthCapableUserManagementProvider 的 UserManagementProvider。
  • 我已将根实体设置设置为强制存在经过身份验证的用户(protected override bool UserCanAccessEntitySetup { get { return AppTools.User != null; } })
  • 我在 Global.asax 中有以下 GetShortcutUrlResolvers 的实现:

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

我在访问站点的根目录时收到拒绝访问异常。如果我删除 AppTools.User == null ? null 三元,我得到一个未处理的异常,说 GetUrl 是为没有权限的用户调用的。如果我仅在存在经过身份验证的用户时添加快捷方式 URL,我会收到“此页面不再可用”错误,因为当我转到根 URL 时它不知道将我发送到哪里。我从来没有看到登录页面。我还需要做什么?

【问题讨论】:

    标签: c# forms-authentication enterprise-web-library


    【解决方案1】:

    也许 EWL 没有选择您的提供商。确保该类名为 UserManagement(不是 UserManagementProvider)并且位于 YourLibraryProjectNamespace.Configuration.Providers 命名空间中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 2013-09-16
      相关资源
      最近更新 更多