0

我需要使用 Windows 身份验证实现 C# asp.net 应用程序并允许基于角色的授权。

那么谁能给我如何设置 web.config 文件?

提前致谢, 拉杰什

4

2 回答 2

2

在 web.config 文件中,您应该将身份验证模式更改为 windows

 <system.web>
 ...
 <authentication mode="Windows"/>
 ...
 </system.web>

并且在您的目录的 web.config 文件中(将在经过身份验证的目录中),您应该添加;

 <authorization>
 <allow users="DomainName\Bob, DomainName\Mary" />
 <allow roles="BUILTIN\Administrators, DomainName\Manager" />
 <deny users="*" />
</authorization>

此处的域名是登录活动目录的用户的名称。将 web.config 文件添加到您不希望匿名用户看到的目录中。然后你也应该通过在根 web.config 文件中添加这个来启用角色管理器;

<system.web>
    <roleManager enabled="true" />
</system.web>

这是一个详细的文档: http: //msdn.microsoft.com/en-us/library/8d82143t (v=vs.85).aspx

于 2013-08-20T12:07:53.680 回答
0

在 Web.config 文件中,找到标记,然后将模式属性设置为 Windows,如下例所示:

<authentication mode="Windows" />

在 ASP.NET 中,您通过在 Web.config 文件中添加设置来设置应用程序的授权。您可以指定允许哪些用户或组访问哪些资源,如下所示:

<configuration>
  <system.web>
    <authorization>
      <allow roles="domainname\Managers" />
      <deny users="*" />
    </authorization>
  </system.web>
</configuration>
于 2013-08-20T12:51:09.157 回答