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

标签 c# asp.net authentication webforms

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

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

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

最佳答案

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

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

关于c# - 是否可以在同一个 ASP.NET 应用程序中同时进行常规登录和 ActiveDirectory 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023665/

相关文章:

asp.net - 为 ASP.NET 生成 PDF 的动态缩略图

asp.net-mvc - 如何在 .Net Core 2.0 的 Razor 页面中检查用户是否通过身份验证

c# - 如何使用.net更改Windows2k8的时区设置

c# - 如何从 WPF ToggleButton 中删除默认镶边

c# - 使用 Viewbox 扩展 C# XAML 的优点/缺点

c# - 通过 await 关键字返回任务和不使用 await 关键字返回的主要区别是什么?

C#如何将long型数组写入二进制文件

asp.net - <httpRuntime requestValidationMode ="2.0"/>不起作用(使用IIS 6.0)

ios - 将 ViewController 推到 TabBarController 之上

authentication - 使用 LDAP 域配置 Tomcat 8