Asp.net mvc 4 使用MVC4简单成员资格提供程序的BetterCMS

Asp.net mvc 4 使用MVC4简单成员资格提供程序的BetterCMS,asp.net-mvc-4,content-management-system,membership-provider,Asp.net Mvc 4,Content Management System,Membership Provider,我已经在我的MVC4应用程序中设置了更好的ERCM。而且它似乎正在工作,只是我不知道如何配置它来使用MVC4互联网应用附带的简单会员资格提供商 请帮忙!。谢谢 编辑:我已经使用Internet模板创建了我的MVC4应用程序,该模板附带了简单的会员资格提供商,该提供商已经配置好并正在运行。我想让我“注册”的会员成为BetterCMS用户 如果您想使用更好的CMS,请使用NuGet的BetterCms.Module.Users模块及其角色提供程序、成员资格提供程序和用于管理用户的UI。如何设置用户

我已经在我的MVC4应用程序中设置了更好的ERCM。而且它似乎正在工作,只是我不知道如何配置它来使用MVC4互联网应用附带的简单会员资格提供商

请帮忙!。谢谢


编辑:我已经使用Internet模板创建了我的MVC4应用程序,该模板附带了简单的会员资格提供商,该提供商已经配置好并正在运行。我想让我“注册”的会员成为BetterCMS用户

如果您想使用更好的CMS,请使用NuGet的BetterCms.Module.Users模块及其角色提供程序、成员资格提供程序和用于管理用户的UI。如何设置用户模块,您可以在

但如果您仍然希望使用更好的CMS和简单的会员资格提供者,请遵循以下步骤。这就是我所做的,对我来说很好

  • 创建MVC4解决方案并选择Internet模板
  • 运行应用程序并创建一个用户
  • 按照中介绍的步骤安装BetterCMS
  • 不要忘记从RouteConfig类中删除默认路由注册(
    routes.MapRoute(名称:“default”…
    )。 在RouteConfig类中注册下面的路由。之后,可以通过URL/home/访问MVC主页:

            routes.MapRoute("mvc-account-controller", "account/{action}/{id}", new
                {
                    area = string.Empty,
                    controller = "Account",
                    action = "Login",
                    id = UrlParameter.Optional
                });
    
            routes.MapRoute("mvc-home-controller", "home/{action}/{id}", new
                {
                    area = string.Empty,
                    controller = "Home",
                    action = "Index",
                    id = UrlParameter.Optional
                });
    
  • 将角色提供程序和成员资格提供程序添加到web.config(找到解决方案):

  • 运行应用程序。转到url/account/login并使用管理员帐户登录,该帐户是在第2步中创建的。然后返回任何CMS页面,例如,根页面(/)。 在这里,您作为管理员连接,CMS侧栏可用于网站编辑


  • 您能否更具体地说明问题所在?您是第一次使用MVC4 Internet模板创建应用程序,还是因为SimpleMembership当前不存在而尝试添加它?您尝试了什么?您是否遇到任何异常?
            <roleManager enabled="true" defaultProvider="simple">
                <providers>
                    <clear/>
                    <add name="simple" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
                </providers>
            </roleManager>
            <membership defaultProvider="simple">
                <providers>
                    <clear/>
                    <add name="simple" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
                </providers>
            </membership>
    
        <customRoles>
            <add permission="BcmsEditContent" roles="Role1" />
            <add permission="BcmsPublishContent" roles="Role1" />
            <add permission="BcmsDeleteContent" roles="Role1" />
            <add permission="BcmsAdministration" roles="Role1" />
        </customRoles>