我有一个MVC控制器基类,我在其上应用了Authorize属性,因为我希望几乎所有的控制器(以及它们的操作)都被授权.

然而,我需要有一个控制器和另一个未经授权的控制器的行动.我希望能用[Authorize(false)]个或更多的东西来装饰它们,但这是不可用的.

有什么 idea 吗?

推荐答案

似乎是ASP.NETMVC4通过添加AllowAnonymous属性"修复"了这个问题.

David Hayden wrote about this:

[Authorize]
public class AccountController : Controller
{
    [AllowAnonymous]
    public ActionResult Login()
    {
        // ...
    }

    // ...
}

.net相关问答推荐

将多行参数传递给Power Shell中的DotNet Pack命令

查询 MongoDb 中嵌入式文档中的一个字段,该字段抛出调用运算符的左侧必须是对持久属性的直接访问

是否存在指定的(子)索引分隔符?

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

如何从标头中检索基本身份验证凭据?

Winforms:Application.Exit vs Environment.Exit vs Form.Close

如何从 .net 中的数组类型获取数组项类型

Microsoft.Practices.ServiceLocation 来自哪里?

如何更改 double.ToString() 中小数点的符号?

从 C# 中的接口继承 XML 注释

何时使用抽象类?

.NET 配置文件 configSource 在应用程序目录文件夹之外

如何从其十六进制 RGB 字符串创建 System.Drawing.Color?

.NET 委托类型的正确命名约定?

安装带有恢复操作的 Windows 服务以重新启动

为什么 !0 是 Microsoft 中间语言 (MSIL) 中的一种类型?

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

在foreach循环中修改列表的最佳方法是什么?

多行 C# 插值字符串文字

判断数据表中是否包含空值的最佳方法