我有一个基于 Umbraco 构建的整个站点,需要限制对所有页面的访问。唯一的例外是登录页面和注销确认页面。
为了限制仅登录用户的访问,我在 web.config 中有以下内容:
<deny users="?"/>
然后,为了在注销确认页面上允许匿名用户,我在 LoggedOut 控制器方法的开头有以下属性:
[Umbraco.Web.WebApi.MemberAuthorize(AllowAll = true)]
public ActionResult LoggedOut()
{
var viewModel = new LogoutSuccessViewModel();
viewModel.Message = "Hello";
return View("LogoutSuccess", viewModel);
}
我还尝试了更标准的 MVC 使用方式:
[AllowAnonymous]
无论哪种方式,当我成功注销时,应用程序将我转发到注销确认,然后它需要我登录才能看到它,所以它再次将我转发到登录页面。:(
如何允许匿名用户?