是否有一种很好的方法将ASP.NET身份验证和Forms身份验证结合在ASP.NET MVC中?

Eli*_*m99 5 authentication asp.net-mvc forms-authentication login

我有一个场景,一些用户将被要求登录到一个应用程序(表单身份验证),而其他用户将通过Windows身份验证进行身份验证.要确定是否需要用户登录,我将使用自定义角色/权限实现查找Window AD用户的权限.

在ASP.NET MVC中,您可以将身份验证配置设置为"Windows"或"Forms身份验证".我知道这可以通过创建两个应用程序来完成,但我不喜欢这个选项

我即将试图说服我的老板强迫每个人登录将使我们的生活变得更加简单但我想我最好检查一下是否有任何好的选择.我找不到一个可能的ASP.NET MVC解决方案.我正在使用版本2.

有任何想法吗?

bro*_*die 2

您需要记住,ASP.NET MVC 构建在 ASP.NET 运行时之上,因此您仍然可以访问底层功能,并且 web.config 的工作方式仍然与 WebForms 相同。

我发现这篇博文“IIS 7.0 带有表单身份验证和 Windows 身份验证的两级身份验证”,他在其中讨论了如何通过创建自定义 FormsAuthentication 包装器 HttpModule 来实现此目的。

我还没有尝试过,但我认为这没有理由不适用于 ASP.NET MVC 应用程序。