Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 角色管理器未启用。即使在更改web.config之后_C#_Asp.net Mvc_Visual Studio_Nunit_Role Manager - Fatal编程技术网

C# 角色管理器未启用。即使在更改web.config之后

C# 角色管理器未启用。即使在更改web.config之后,c#,asp.net-mvc,visual-studio,nunit,role-manager,C#,Asp.net Mvc,Visual Studio,Nunit,Role Manager,我已在web.config中启用了角色管理器,但仍收到错误: System.Configuration.Provider.ProviderException:尚未启用角色管理器功能 我正在使用nunit,这是我的测试方法 [Test] public void DownloadbloombergTest() { if (!Roles.RoleExists("Admin")) Roles.CreateRole("Admin"); if (!Roles.IsUserIn

我已在web.config中启用了角色管理器,但仍收到错误:

System.Configuration.Provider.ProviderException:尚未启用角色管理器功能

我正在使用nunit,这是我的测试方法

[Test]
public void DownloadbloombergTest()
{
    if (!Roles.RoleExists("Admin"))
        Roles.CreateRole("Admin");
    if (!Roles.IsUserInRole(WebSecurity.CurrentUserName, "Admin"))
        Roles.AddUserToRole(WebSecurity.CurrentUserName, "Admin");    
    var controller = new DownloadBloombergController();
    var result = controller.DownloadBloomberg() as ViewResult;           
    Assert.IsInstanceOf<ViewResult>(result);
}

将Web.config文件复制到测试类库并将其重命名为app.config解决了问题

将Web.config文件复制到测试类库并将其重命名为app.config解决了问题

...
<system.web>


     <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <clear />
        <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
      </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="SimpleRoleProvider">
      <providers>
        <clear />
        <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
      </providers>
    </roleManager>


    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Login/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
  </system.web>
...
 if (!Roles.RoleExists("Admin"))