我在asp.net网站上了解如何使用允许角色时遇到了一些麻烦。我在Visual Studio 2017中创建了一个SQL Server数据库,并为我的用户创建了一个表,其中有一个名为roles
的列,它们将是admin,member或sysadmin。在我的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 - 查找指定的服务器/实例时出错)