2013-08-20 68 views
0

我需要实现具有windows authontication的C#asp.net应用程序并允许角色基授权。windows身份验证和允许角色基授权

所以任何人都可以给我如何设置web.config文件?

由于事先 拉杰什

+0

它通过[鉴别]所有受控(http://msdn.microsoft.com/en-us/library/532aee0e (v = vs.85).aspx)/ [授权](http://msdn.microsoft.com/en-us/library/8d82143t(v = vs.85).aspx)元素(如果使用web.config ),只需阅读文档。 – James

回答

2

在web.config文件中,你应该更改身份验证模式窗口

<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

+0

如何创建角色? –

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> 
+0

获取错误错误消息401.2 .:未经授权:由于服务器配置而导致登录失败。验证您是否有权根据您提供的凭据以及Web服务器上启用的身份验证方法来查看此目录或页面。请联系Web服务器的管理员以获取更多帮助。 –

+0

您使用的是哪个IIS版本,似乎Windows身份验证默认情况下未安装IIS版本。 – Jack

+0

尝试此链接:http://support.microsoft.com/kb/253667 – Jack