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