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

Jag*_*ggu 1 asp.net

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

Vin*_*ayC 5

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

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

相关说明,请参阅此SO问题:将表单身份验证与Windows身份验证混合使用