使用SimpleMembershipProvider时的默认角色提供找不到 [英] Default Role Provider could not be found when using SimpleMembershipProvider

查看:437
本文介绍了使用SimpleMembershipProvider时的默认角色提供找不到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图获得授权在asp.net mvc4工作,所以我尝试使用WebSecurity。

  WebSecurity.InitializeDatabaseConnection(tradefairindia,用户,ID,用户名,FALSE);

我已经把这个变成Global.asax中,而这正是错误来临时,默认角色提供程序找不到。

在网上我看了,我不得不此行code添加到我的web.config <启用roleManager =真正的defaultProvider =AspNetSqlRoleProvider> 。但我有它已经增加,因为previous错误。

我该如何解决这个问题?

编辑:

当我将其更改为 defaultProvider =SimpleRoleProvider它给了我一个新的错误。它说


  

类型或命名空间名称数据并不在命名空间存在'WebMatrix中(是否缺少程序集引用?)



解决方案

我通过改变固定它的 defaultProvider SimpleRoleProvider 。我固定加入Webmatrix.data作为参考,并且将其财产的,并把第二个错误复制本地上如此。我不知道如何解决它,如果任何人都可以阐述,这将是很好的。

下面是我的web.config的人谁碰到相同的概率:

 <&的System.Web GT;
    // ...
    <会员defaultProvider =SimpleMembershipProvider>
      <供应商>
        <清/>
        <添加名称=SimpleMembershipProviderTYPE =WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData/>
      < /供应商>
    < /会员>
    < roleManager启用=真正的defaultProvider =SimpleRoleProvider>
      <供应商>
        <清/>
        <添加名称=SimpleRoleProviderTYPE =WebMatrix.WebData.SimpleRoleProvider,WebMatrix.WebData/>
      < /供应商>
    < / roleManager>
    // ...
< /system.web>

I'm trying to get authorization working on asp.net mvc4, so I try to use WebSecurity.

WebSecurity.InitializeDatabaseConnection("tradefairindia", "Users", "Id", "Username", false);

I've put this into Global.asax, and this is where the error comes, "Default Role Provider could not be found".

On the internet I read that I had to add this line of code to my web.config <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">. But I had it added already because of previous errors.

How can I resolve this problem??

Edit:

When I change it to defaultProvider="SimpleRoleProvider" it gives me a new error. It says

The type or namespace name 'Data' does not exist in the namespace 'WebMatrix' (are you missing an assembly reference?)

解决方案

I fixed it by changing the defaultProvider to SimpleRoleProvider. The second error I fixed by adding Webmatrix.data as a reference, and going to its property's and put copy local on true. I dont know how this fixes it, if anyone can elaborate that would be nice.

Here is my web.config for anyone who bumps into the same prob:

<system.web>
    //...
    <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <clear />
        <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
      </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="SimpleRoleProvider">
      <providers>
        <clear />
        <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
      </providers>
    </roleManager>
    //...
</system.web>

这篇关于使用SimpleMembershipProvider时的默认角色提供找不到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆