项目本身是用VS2013新建的mvc5项目改吧改吧再把程序包升级而Identity的验证我是在Action前面加 [Authorize]来完成的默认项目只有登陆与否的验证
因此之后我用RoleManager新建了些角色并把用户添加到角色里
角色的增删什么的在网页上都能正常显示正常增删到此为止 [Authorize]对用户是否登陆的验证都还一切正常但是接下来
我把 验证改成了 [Authorize(Roles="admin")]之后
他就开始报数据库连接错误,
而且报的是 SQLExpress 数据库文件自动创建错误!!......虽然Identity确实用的是EFcodefirst吧,但它创建数据库的连接字符串早就被我指向了机器上的mssqlserver
所以完全不能理解是什么地方还指着express数据库的
还有些别的测试,例如User.IsInRole("admin")这个方法也会报同样的错误
给我的感觉就是身份验证只涉及user的地方一切正常,但是涉及role的地方,就会有问题整个通宵都在研究这个东西,百度提出的症状最接近的解决方案却是MVC4的让人完全无法下手
求众神解救....
因此之后我用RoleManager新建了些角色并把用户添加到角色里
角色的增删什么的在网页上都能正常显示正常增删到此为止 [Authorize]对用户是否登陆的验证都还一切正常但是接下来
我把 验证改成了 [Authorize(Roles="admin")]之后
他就开始报数据库连接错误,
而且报的是 SQLExpress 数据库文件自动创建错误!!......虽然Identity确实用的是EFcodefirst吧,但它创建数据库的连接字符串早就被我指向了机器上的mssqlserver
所以完全不能理解是什么地方还指着express数据库的
还有些别的测试,例如User.IsInRole("admin")这个方法也会报同样的错误
给我的感觉就是身份验证只涉及user的地方一切正常,但是涉及role的地方,就会有问题整个通宵都在研究这个东西,百度提出的症状最接近的解决方案却是MVC4的让人完全无法下手
求众神解救....
解决方案 »
- 用户控件中 使用js调用后台方法,url怎么写(在线跪求!)
- asp.net中怎么进行好友管理
- 用asp.net 将EXCEL里所有表的数据导入到MS-SQL 里大家是怎么做的?
- 简单的div+css问题为什么在IE中和火狐中有不同的效果,谢谢解答!
- 毁灭性的问题~在线等~
- 关于在.net中用document的问题,在线等
- vb.net中关于Null 的问题
- 我先安装了Visual studio.Net 2003,后装了IIS5.1,现在不能调试Asp.net页面,怎么办
- win2003下水晶报表的问题
- 在asp里面好像有histroy.go(-1)返回上一页,在asp.net(C#)里面怎么写返回上一页?
- 求大牛指点,拜谢!网狐荣耀网站后台错误ASP.NET 版本:4.7.2053.0
- asp.net gridview问题,求助大神
今天从各处检查了
Identity的claim里确实包含了role信息,证明登陆的时候是成功写入cookie了的
但就是读取的时候,明明从cookie里读就行了,为什么要去动数据库呢
而且最最最奇葩的是Authorize只读user信息就一切ok.[Authorize(User="XXXX")]这个写法就能通过
我真想去看看[Authorize]这个标签的源代码到底执行了一套什么
开着角色管理器就会出这个问题
把 <roleManager enabled="true" />删了立马解决具体原因不明