【问题标题】:Is there a good approach to combine Windows authentication and Forms authentication in ASP.NET MVC?有没有一种在 ASP.NET MVC 中结合 Windows 身份验证和 Forms 身份验证的好方法?
【发布时间】:2011-11-18 06:31:37
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc authentication login forms-authentication


    【解决方案1】:

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

    我发现了 Mike Volodarsky 的这篇博文 "IIS 7.0 Two-Level Authentication with Forms Authentication and Windows Authentication",他在其中讨论了如何通过创建自定义 FormsAuthentication 包装器 HttpModule 来实现这一点。

    我没有尝试过,但我看不出为什么它不能与 ASP.NET MVC 应用程序一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多