我使用此代码在我的 ASP.NET MVC 4 Internet 应用程序上进行角色授权..
@if (Roles.IsUserInRole("RolunAdi"))
{
<a href="#">Test</a>
}
它工作正常,但有时我会出错..它在此图像上..
http://forum.yazgelistir.com/JS/HTMLEditor/Image.aspx?id=593&siteid=0
我脑子里有两件事..首先;
我在 web.config 中有两个连接字符串..第一个用于 Entity Framework 数据模型,第二个用于 SimpleMembership..(顺便问一下,我可以只使用一个连接字符串做什么??)
http://forum.yazgelistir.com/JS/HTMLEditor/Image.aspx?id=594&siteid=0
第二;
我创建 ASP.NET MVC 4 Internet 应用程序..在我必须设置一些内容以使用 ASP.NET SimpleMembership 角色之后..
最佳答案
web.config 中的 system.web 部分是否有...
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
<providers>
<clear/>
<add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
</providers>
</roleManager>
<membership defaultProvider="SimpleMembershipProvider">
<providers>
<clear/>
<add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
</providers>
</membership>
注意:我的角色关注 DefaultConnection
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MyDB.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
这里似乎也提到了这一点 Role based authentication in the new MVC 4 Internet template using simplemembership
关于asp.net-mvc - SimpleMembership 的 IsUserInRole 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933327/