Asp.net mvc 用于Intranet用户的Windows Active Directory身份验证和用于Internet用户的窗体身份验证

Asp.net mvc 用于Intranet用户的Windows Active Directory身份验证和用于Internet用户的窗体身份验证,asp.net-mvc,authentication,active-directory,forms-authentication,windows-authentication,Asp.net Mvc,Authentication,Active Directory,Forms Authentication,Windows Authentication,如何为Intranet用户实现Windows Active Directory身份验证和为Internet用户实现窗体身份验证,我在网上找到了许多示例,分别解释了其中的每一个示例,但找不到一个可以解释这两个示例同时实现的示例 我的ASP MVC 4项目使用表单身份验证,但被要求为intranet用户添加Windows Active Directory身份验证。我该怎么做 我的现有表单身份验证 <authentication mode="Forms"> <

如何为Intranet用户实现Windows Active Directory身份验证和为Internet用户实现窗体身份验证,我在网上找到了许多示例,分别解释了其中的每一个示例,但找不到一个可以解释这两个示例同时实现的示例

我的ASP MVC 4项目使用表单身份验证,但被要求为intranet用户添加Windows Active Directory身份验证。我该怎么做

我的现有表单身份验证

    <authentication mode="Forms">
        <forms loginUrl="~/Account/Login" timeout="2880" name=".ASPXFORMSAUTH"/>
    </authentication>

我自己才刚刚开始探索这种情况,所以我不打算尝试给出一个明确的答案,但我认为您应该开始研究基于声明的身份验证和安全令牌服务(STS) 看看:

  • 多米尼克·拜尔;还有他的一些
  • 课程,以便更好地了解您想要实现的目标

你有没有弄明白这一点?现在是2016年,我仍然找不到一个明确的答案!(我已经搜索了两天!)@ScottK.Fraley我记不起我是如何解决上述问题的,但我记得我将MVC项目升级为MVC 5,并使用AuthenticationManager管理登录(在intra-net或token中)。AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie、DefaultAuthenticationTypes.ExternalCookie);