Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net MVC中添加继承自自动身份验证的页面_C#_Asp.net Mvc_Entity Framework_Authentication - Fatal编程技术网

C# 如何在asp.net MVC中添加继承自自动身份验证的页面

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]属性强制执行。将此属性放置在控制器类或操作上 向

我在ASP.net MVC中使用自动创建的身份验证,我在创建网站时选择了个人用户帐户。我也有一些模型,我用一个名为“MVC5控制器与视图,使用EntityFramework”的选项再次自动创建了控制器和视图。我的问题是,我可以直接访问控制器,而无需登录网站,我还需要这些视图的身份验证。我是否需要添加一些代码行,如:

public class myclass : IdentityUser {}

控制器中的任何内容?

身份验证通过
[Authorize]
属性强制执行。将此属性放置在控制器类或操作上

向所有视图添加身份验证的一种快速简便的方法是全局注册authorize属性。您可以在
FilterConfig
类中这样做:

public class FilterConfig
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new AuthorizeAttribute());
    }
}
然后在Global.asax.cs
Application\u Start()
中,您可以这样称呼它:
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters)

现在每个控制器都需要身份验证。如果需要允许匿名访问特定控制器或操作,可以添加
[AllowAnonymous]
属性