C# 如何在asp.net MVC中添加继承自自动身份验证的页面
我在ASP.net MVC中使用自动创建的身份验证,我在创建网站时选择了个人用户帐户。我也有一些模型,我用一个名为“MVC5控制器与视图,使用EntityFramework”的选项再次自动创建了控制器和视图。我的问题是,我可以直接访问控制器,而无需登录网站,我还需要这些视图的身份验证。我是否需要添加一些代码行,如:C# 如何在asp.net MVC中添加继承自自动身份验证的页面,c#,asp.net-mvc,entity-framework,authentication,C#,Asp.net Mvc,Entity Framework,Authentication,我在ASP.net MVC中使用自动创建的身份验证,我在创建网站时选择了个人用户帐户。我也有一些模型,我用一个名为“MVC5控制器与视图,使用EntityFramework”的选项再次自动创建了控制器和视图。我的问题是,我可以直接访问控制器,而无需登录网站,我还需要这些视图的身份验证。我是否需要添加一些代码行,如: public class myclass : IdentityUser {} 控制器中的任何内容?身份验证通过[Authorize]属性强制执行。将此属性放置在控制器类或操作上 向
public class myclass : IdentityUser {}
控制器中的任何内容?身份验证通过
[Authorize]
属性强制执行。将此属性放置在控制器类或操作上
向所有视图添加身份验证的一种快速简便的方法是全局注册authorize属性。您可以在FilterConfig
类中这样做:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new AuthorizeAttribute());
}
}
然后在Global.asax.csApplication\u Start()
中,您可以这样称呼它:
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters)代码>
现在每个控制器都需要身份验证。如果需要允许匿名访问特定控制器或操作,可以添加[AllowAnonymous]
属性