是否可以在同一个ASP.NET应用程序中进行常规登录和ActiveDirectory登录?

时间:2011-02-16 23:58:16

标签: c# asp.net authentication webforms

我目前有一个使用Active Directory进行身份验证的应用。换句话说,IIS虚拟目录是设置Active Directory身份验证,我根本不需要处理它。如果您在域中,则可以进入。

有些客户现在还想添加一个功能,他们可以使用标准的用户ID /密码组合登录。这个场景是承包商用他们的笔记本电脑进入几天并需要访问应用程序。没有必要为这样的人创建Active Directory帐户。

这可以在ASP.NET应用程序中使用吗?我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

如果您将应用程序转换为使用表单身份验证,则可以处理登录方法以从Active Directory或您自己的内部用户数据库进行身份验证,具体取决于您期望的任何条件。有几篇关于如何编写自己的代码以对Active Directory执行简单身份验证的文章。

答案 1 :(得分:1)

如果您将应用转换为使用表单身份验证,那么您可以配置2个成员资格提供程序;一个用于对活动目录进行身份验证,另一个可以使用标准SqlMembershipProvider。第二个提供商是您在其中创建临时帐户的提供商。

关于针对多个提供商的身份验证,这非常简单。 This article描述了这个过程。

答案 2 :(得分:1)

我想你可能想要this article中讨论的Authentication Provider。根据您的标准,您将构建验证逻辑以针对正确的商店进行身份验证。