c# – 如何在ASP.NET中使用AD身份验证?

我想知道如何在我的项目的Account / Login.aspx页面中使用Active Directory,但我找不到很多资源.我正在使用VS.Net 2013 Asp.net C#4.0.我以前从来没有这样做过,我只是想知道如何访问Active Directory和组级别,因此只有该组中的人员才能访问该应用程序.请任何有链接或任何信息的人都会很棒.我真的坚持这个,我需要能够有这个工作.

解决方法:

我使用活动目录和表单身份验证.您可以使用默认的Account / Login.aspx.这些是我用来设置它的链接.

This link将向您展示如何使用Active Directory登录.
This link将向您展示如何设置ADRoleProvider.

我更喜欢使用它们,因为第一个链接将显示如何获取登录用户的AD组,但它将它们保存到身份验证cookie.您必须解密此Cookie才能查看广告用户所在的群组…这可能很麻烦.

第二个链接将显示您必须使用角色,这更简单.

你可以有一个简单的if语句,如..

if(User.IsUserInRole("SoftDev"))
{
    //do something
}  

或者你像这样使用web配置中的角色..

<location path="Account/Whatever.aspx">
    <system.web>
        <authorization>
            <allow roles="SoftDev"/>
            <deny users="*" />
        </authorization>
    </system.web>
</location>

除了“SoftDev”组之外,这将拒绝所有人访问该页面

如果您使用表单身份验证,则这两个链接都是有意义的,因为有其他文章可以使用Windows身份验证.我希望这有帮助.

上一篇:c# – 调用AzMan时,为什么会出现“无法更新密码”错误?


下一篇:Mac OS X Python GUI管理员提示