同一应用程序中的Windows身份验证和Forms身份验

时间:2011-11-10 04:23:04

标签: asp.net

我已经在我的Web应用程序中构建了表单身份验证。我可以在同一应用程序中进行Windows身份验证和表单身份验证。因此,首先使用Windows身份验证尝试身份验证,如果失败,则使用Forms身份验证完成。

1 个答案:

答案 0 :(得分:5)

它可能 - 确切的机制将取决于您的用户存储所在的位置 - 例如,假设您在数据库中拥有自己的用户表来进行Forms身份验证。在这种情况下,您可以通过将用户映射到Windows用户来提供Windows身份验证 - 它可以像维护users表中的列一样简单。

基本思想是将ASP.NET配置为使用表单身份验证 - 登录页面使用Windows身份验证,如果用户通过身份验证,则不显示登录表单。有关详细信息,请参阅此链接:http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/

相关说明请参阅此问题:Mixing Forms authentication with Windows authentication