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

C# 是否可以在同一个ASP.NET应用程序中使用常规登录和ActiveDirectory登录?,c#,asp.net,authentication,webforms,C#,Asp.net,Authentication,Webforms,我目前有一个应用程序使用Active Directory进行身份验证。换句话说,IIS虚拟目录设置为Active directory身份验证,我根本不需要处理它。如果你在域名上,你可以进入 一些客户现在还想添加一个功能,他们可以使用标准的用户ID/密码组合登录。场景是一个承包商带着笔记本电脑进来几天,需要访问应用程序。没有必要为这样的人创建Active Directory帐户 这在ASP.NET应用程序中可能吗?我该怎么做呢?如果您将应用程序转换为使用表单身份验证,那么您就可以处理登录方法,通过

我目前有一个应用程序使用Active Directory进行身份验证。换句话说,IIS虚拟目录设置为Active directory身份验证,我根本不需要处理它。如果你在域名上,你可以进入

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


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

如果您将应用程序转换为使用表单身份验证,那么您就可以处理登录方法,通过Active Directory或您自己的内部用户数据库进行身份验证,具体取决于您期望的标准。有几篇文章介绍了如何编写自己的代码来对Active Directory执行简单的身份验证。

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


关于针对多个提供者进行身份验证,这是非常直接的。描述过程。

我想说,您可能需要自己的
身份验证提供商,如中所述。您需要根据自己的条件构建验证逻辑,以便根据正确的存储进行身份验证。

在Windows身份验证应用程序中,您是否使用自定义成员资格和角色表(即运行
aspnet\u regsql
时生成的默认值,或者您正在从Active Directory中提取所有信息?我认为这不会起作用。客户仍然希望选择继续使用Active Directory模型的用户不会对登录屏幕感到烦恼。