我有一个ASP.NET MVC5应用程序,需要对其进行配置才能使用ADFS,因此我将选择Organizational Accounts身份验证并使用该工具来完成此工作。这将阻止对站点的访问,除非用户从ADFS获得令牌。
有没有办法使匿名用户可以访问某些路由(例如: /home/index),并且只在用户访问受限区域时才将用户重定向到ADFS登录页面?
发布于 2014-11-17 07:02:58
如果您使用Visual Studio向导来启用组织帐户身份验证(即ADFS),那么在您的web.config中,您将在您的内部找到以下配置:
<authorization>
<deny users="?" />
</authorization>删除此选项,以在控制器操作方法中启用Authorize和AllowAnonymous属性。
否则,您的AllowAnonymous将被拒绝所有页面上的所有用户的配置覆盖。
发布于 2014-06-06 03:40:48
你把Authorize放在整个班级里了吗?
然后在ActionResult上添加AllowAnonymous。
参考:ASP.NET MVC 4 and the AllowAnonymous attribute
发布于 2014-06-05 20:51:50
[AllowAnonymous]属性应该可以做到这一点,它可以放在动作或控制器上。
也许可以看看MSDN
https://stackoverflow.com/questions/24057094
复制相似问题