C# 如何使用<;允许角色=";行政"/&燃气轮机;使用SQL Server数据库

C# 如何使用<;允许角色=";行政"/&燃气轮机;使用SQL Server数据库,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我在理解如何在我的asp.net网站中使用allow角色时遇到一些问题。我在Visual Studio 2017中创建了一个SQL Server数据库,并为我的用户创建了一个表,其中有一个名为“角色”的列,用户可以是管理员、成员或系统管理员。在我的web.config文件中,我有以下内容: <?xml version="1.0"?> <configuration> <system.web> <authorization>

我在理解如何在我的asp.net网站中使用allow角色时遇到一些问题。我在Visual Studio 2017中创建了一个SQL Server数据库,并为我的用户创建了一个表,其中有一个名为“
角色”
的列,用户可以是管理员、成员或系统管理员。在我的web.config文件中,我有以下内容:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="admin"/>
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

但是当我使用一个没有将角色设置为admin的用户登录时,我仍然能够看到应该重定向回登录页面的页面

我在网上找不到关于如何使用SQL Server数据库执行此操作的教程或说明。非常感谢您的帮助

编辑:我已经将以下代码添加到我的根web.config文件中,现在页面似乎刚刚加载,直到出现服务器错误

<roleManager enabled="true">
</roleManager>

有问题的错误:


建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供者:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我不确定,但我仍然认为您需要在登录页面中对其进行编码。我也遇到了这个问题。如果我在web配置中没有,那么我可以加载任何页面而不会出错,但是要使用角色,显然需要启用它,但是一旦我将前一行代码放入web配置中,就会出现前面提到的SQL错误。你找到答案了吗?我不是肯定的,但我仍然认为你需要在登录页面中进行编码。我也遇到了这个问题。如果我在web配置中没有,那么我可以加载任何页面而不会出错,但是要使用角色,显然需要启用它,但是一旦我将前一行代码放入web配置中,就会出现前面提到的SQL错误。你找到答案了吗?