【问题标题】:MVC - Forms and Windows authenticationMVC - 窗体和 Windows 身份验证
【发布时间】:2013-08-20 14:37:15
【问题描述】:

我希望这是可能的。请注意,我并不是要混合使用两种身份验证形式。我的目标是保护现有站点,就像现在使用 Forms 身份验证一样。我不希望 Windows 身份验证在任何现有页面中工作,我们使用 Authorize 属性来保护控制器,并且应该继续按原样运行。

我想添加一个仅适用于 Windows 身份验证的 MVC 区域。我正在考虑创建一个只接受 Windows 集成身份验证的新 Authorize 属性子类,但我不确定如何指定站点与区域的身份验证模式。

如何配置这样的应用程序?

【问题讨论】:

    标签: asp.net-mvc-3 windows-authentication asp.net-mvc-areas


    【解决方案1】:

    由于 MVC 不使用物理文件夹结构(内容除外,如脚本、图像、css 等。即使在 MVC4 中,大部分内容现在都在捆绑包中虚拟化),所有身份验证都在根目录完成网站,或多或少。

    您最好使用自己的 web.config 和身份验证设置创建一个子站点,而不是尝试在同一个站点中执行两种形式的身份验证。

    【讨论】:

    • 是的,这也是我的想法,但我希望有一些选择可以做到这一点。
    • @Andy - 还有其他选项,但它们要复杂得多。子站点只是最简单的方法。
    • 也许您也可以在答案中扩展这些内容。我可能不会走复杂的路线,但为了完整起见,如果其他人有理由做替代方案。
    猜你喜欢
    • 1970-01-01
    • 2017-08-13
    • 2010-12-20
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多