Asp.net mvc MVC4ACS和表单身份验证

Asp.net mvc MVC4ACS和表单身份验证,asp.net-mvc,azure,active-directory,Asp.net Mvc,Azure,Active Directory,我有一个带有表单身份验证的MVC4应用程序。这是在生产和工作的罚款。我们正在考虑将身份验证部分移动到Azure Active Directory,这样我们就可以通过不仅仅是web ui对用户的各种资源进行身份验证。由于我们仍然有活跃的用户,我们无法摆脱创建的旧帐户,但我们希望添加社交登录Google、Facebook、Yahoo!。我们查看了ACS,它工作得很好,但它强制对所有内容进行身份验证。我们有一些页面应该是公开的,不需要验证 因此,简而言之,最终的结果是能够验证来自任何提到的提供商的用户

我有一个带有表单身份验证的MVC4应用程序。这是在生产和工作的罚款。我们正在考虑将身份验证部分移动到Azure Active Directory,这样我们就可以通过不仅仅是web ui对用户的各种资源进行身份验证。由于我们仍然有活跃的用户,我们无法摆脱创建的旧帐户,但我们希望添加社交登录Google、Facebook、Yahoo!。我们查看了ACS,它工作得很好,但它强制对所有内容进行身份验证。我们有一些页面应该是公开的,不需要验证

因此,简而言之,最终的结果是能够验证来自任何提到的提供商的用户,以及我们已经拥有的帐户,这些帐户可以迁移到AD,并且具有不需要验证的公共页面。与StackOverflow类似,他们使用谷歌、Facebook和自己的网站

也许我的架构不对,所以欢迎任何建议


感谢高级版。

您是否尝试过MVC 4中的AllowAnonymous属性,如果没有,请检查此处:


让我们知道它是否有用,快乐编码

ACS不强制认证,你的mvc应用程序强制认证

检查您的全局筛选器它们的工作方式类似于整个应用程序的[Authorize]属性,检查控制器和操作方法的身份验证逻辑/属性,检查web.config授权标记的允许和拒绝规则