Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# 如何从另一个使用Windows身份验证的网站管理SQL数据库以与窗体身份验证网站一起使用_C#_Asp.net_Authentication - Fatal编程技术网

C# 如何从另一个使用Windows身份验证的网站管理SQL数据库以与窗体身份验证网站一起使用

C# 如何从另一个使用Windows身份验证的网站管理SQL数据库以与窗体身份验证网站一起使用,c#,asp.net,authentication,C#,Asp.net,Authentication,我有一个SQL数据库(称为UserStore),用于表单身份验证网站。它是用aspnet_regsql创建的,具有SqlMembershipProvider和SqlRoleProvider的功能 我想从使用Windows身份验证的网站WebSiteAdmin管理SQL数据库。但是,RoleManager似乎阻止Windows用户访问WebSiteAdmin网站 尝试一次 我在WebSiteAdmin网站(.NET Framework 4.5.1)的web.config文件中添加了“roleMan

我有一个SQL数据库(称为UserStore),用于表单身份验证网站。它是用aspnet_regsql创建的,具有SqlMembershipProvider和SqlRoleProvider的功能

我想从使用Windows身份验证的网站WebSiteAdmin管理SQL数据库。但是,RoleManager似乎阻止Windows用户访问WebSiteAdmin网站

尝试一次 我在WebSiteAdmin网站(.NET Framework 4.5.1)的web.config文件中添加了“roleManager”和“membership”部分,并提供了所有正确的信息。但是,我无法访问WebSiteAdmin网站。系统会提示输入凭据,请输入Windows用户的有效凭据,但这些凭据不被接受。我认为这是因为系统无法将用户识别为可以访问网站的角色的成员,因为它正在检查UserStore数据库中的角色。它应该检查它是否是Windows组的成员

尝试B 然后我尝试在web.config文件中添加一个“membership”部分,这样我就可以访问该网站而无需提示输入凭据。但是,当我访问显示UserStore数据库中的用户和角色的网页时,会出现此错误

尚未启用角色管理器功能

导致错误的语句是

System.Web.Security.Roles.GetRolesForUser(sUserName);
我确信数据库、角色管理器和成员资格提供程序都是正确的,因为它们在另一个表单身份验证网站中使用时没有问题

如何访问WebSiteAdmin网站而不受RoleManager的约束

谢谢你的帮助