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

问题描述

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

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

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

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

我该如何解决这个问题?

编辑:

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

解决方案

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时的默认角色提供找不到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 11:33