Allowanonymous 属性在 asp.net mvc 中不起作用

Allowanonymous attribute does not work in asp.net mvc

我正在使用网络 API 控制器构建网络服务。但是,当我尝试使用 [allowanonymous] 属性装饰我的任何操作时,它不起作用...这是一张图片

我只是想知道这里出了什么问题...

完全限定名称

[System.Web.Mvc.AllowAnonymous]
public ActionResult SomeAction()
{ ...

在页面顶部,使用 namespace 如:

using System.Web.Mvc;

只需使用以下方法删除它:

using System.Web.Http;

因为该命名空间用于 WebAPI,而 System.Web.Mvc 用于 MVC 控制器。例如,在同一个文件中使用两个名称空间可能会导致混淆 AuthorizeAllowAnonymous