我遇到以下错误,
此版本的SQL Server不支持用户实例登录标志。连接将关闭。
从我的剃须刀视图(MVC5)中的下面的代码行
@if(Roles.IsUserInRole("User"){}
我已将数据库SQL Server从Express 2012升级到2012年Enterprise Edition。之后,我遇到了错误。由于我的应用程序是EF Code-First,因此数据库是自动创建的,但角色提供商似乎无法正常工作。
<add name="Foo" connectionString="Data Source=.SQLEXPRESS;Initial Catalog=Foo_db;User ID=sa;Password=******" providerName="System.Data.SqlClient" />
查看此线程。它应该有帮助。
http://forums.asp.net/t/1939748.aspx
我已经对此进行了测试,user.isinrole现在为我工作。确保您在启动类中有这个
您是否记得将应用程序名称放在Web配置中?
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="ApplicationServices"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
applicationName="DONT FORGET THIS PART" />
</providers>
</roleManager>