【问题标题】:"The role manager feature has not been enabled" error during unit testing of SQL Server Role ProviderSQL Server 角色提供程序单元测试期间出现“角色管理器功能尚未启用”错误
【发布时间】:2012-06-07 21:01:46
【问题描述】:
我有一个用于包装 SQL Server 成员资格和角色提供程序 API 的类库。我尝试在我的 MSTest 单元测试类中测试我的第一个方法,但我收到错误消息“角色管理器功能尚未启用”。
我在测试项目中添加了几个不同类型的配置文件,希望能够连接所有内容,但它似乎并不喜欢它。
如何将包含所有提供程序信息的配置文件正确连接到测试项目?
【问题讨论】:
标签:
visual-studio-2010
unit-testing
asp.net-membership
membership-provider
roleprovider
【解决方案1】:
我只需将配置项添加到 App.config 文件而不是 Web.config 文件。我刚刚通过复制 Web.config 移动了所有提供程序元素。我只是在我的测试项目中复制/粘贴到 App.config 中,然后它工作得很好。
【解决方案2】:
我从 google 偶然发现,对于我的 asp.net Web 应用程序,我需要在 web.config 中启用 roleManager,此示例用于使用 Windows 身份验证/角色。希望对其他人有所帮助。
<authentication mode="Windows"/>
<identity impersonate="true" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>