2015-05-22 53 views
0

我已经使用ASP.NET身份在本地设置和运行了Identity Manager。我有一个用于后端的SQL Server 2012数据库。我可以创建一个用户并返回列表,但是无论何时尝试创建角色,编辑用户或列出角色时,我都会收到以下内容:ASP NET Identity Manager数据库权限

CREATE DATABASE permission denied in database'master'。

我在连接字符串中的用户是有效的SQL登录名,并且是Identity Manager所指向的数据库上的用户(显然,可以登录,因为我可以在数据库表中看到该用户),但似乎就像这些动作一样,数据库声称用户连接没有获得许可。

我在AppPoolIdentity下运行身份管理器的应用程序池。

感谢任何帮助。

+1

我没有把角色存储传递给我的角色存储库,一旦我做到了这一点,并将角色传递给角色存储和角色管理器(而不是像我这样做的基类),然后我得到了 错误尝试创建类型为“MetaController”的控制器时发生。确保控制器有一个无参数的公共构造函数。 – chrishey

+0

我发现这个问题,因为我也有这个错误:'尝试创建类型'MetaController'的控制器时发生错误。确保控制器有一个无参数公共构造函数。“我创建了['另一个问题'](http://stackoverflow.com/questions/33354145/asp-net-identity-manager-error-error-when-trying-to -create-a-controller-of-type/33354290#33354290),它也详述了解决方案。 – Bart

回答

0

所以问题首先是由于我没有将角色传递给角色存储(然而我将它传递给我的用户存储),然后确保身份管理器服务获取角色管理器。仔细检查完所有的依赖关系后,我将所有工作都解决了。