我正在尝试获得在 asp.net mvc4 上工作的授权,因此我尝试使用 WebSecurity。
WebSecurity.InitializeDatabaseConnection("tradefairindia", "Users", "Id", "Username", false);
我已将其放入 Global.asax 中,这就是错误出现的地方:“找不到默认角色提供程序”。
在互联网上我读到我必须将这行代码添加到我的 web.config 中<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
。但由于之前的错误,我已经添加了它。
我该如何解决这个问题?
Edit:
当我将其更改为defaultProvider="SimpleRoleProvider"
它给了我一个新的错误。它说
命名空间“WebMatrix”中不存在类型或命名空间名称“Data”(是否缺少程序集引用?)
我通过更改来修复它defaultProvider
to SimpleRoleProvider
。我通过添加 Webmatrix.data 作为引用并转到其属性并将 copy local 设置为 true 来修复第二个错误。我不知道这是如何解决的,如果有人能详细说明那就太好了。
这是我的 web.config,供遇到相同问题的任何人使用:
<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)