如何在ASP.NET中使用AD身份validation?

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

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

此链接将向您显示如何使用Active Directory登录。 此链接将向您展示如何设置ADRoleProvider。

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

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

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

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

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

         

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

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