Asp.net mvc 4 mvc中Global.asax中的参数无效错误

Asp.net mvc 4 mvc中Global.asax中的参数无效错误,asp.net-mvc-4,asp.net-session,Asp.net Mvc 4,Asp.net Session,我试着跟着教程走,但是当我试着把这条线 GlobalConfiguration.Configuration.Filters.Add(new System.Web.Http.AuthorizeAttribute()); 它给了我一个错误 The best overloaded method match for 'System.Web.Http.Filters.HttpFilterCollection.Add(System.Web.Http.Filters.IFilters)' has some

我试着跟着教程走,但是当我试着把这条线

GlobalConfiguration.Configuration.Filters.Add(new System.Web.Http.AuthorizeAttribute());
它给了我一个错误

The best overloaded method match for 'System.Web.Http.Filters.HttpFilterCollection.Add(System.Web.Http.Filters.IFilters)' has some invalid agruments 
下面是我的Global.asax代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using DatabaseService_WebAPI.App_Start;

namespace DatabaseService_WebAPI
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            System.Data.Entity.Database.SetInitializer(new DatabaseService_WebAPI.Models.ProductContextInitializer());
            System.Data.Entity.Database.SetInitializer(new DatabaseService_WebAPI.Models.LocalDBContextInitializer());
            System.Data.Entity.Database.SetInitializer(new DatabaseService_WebAPI.Models.GCMClassContextInitializer());
            System.Data.Entity.Database.SetInitializer(new DatabaseService_WebAPI.Models.ProductTypeContextInitializer());

            GlobalConfiguration.Configuration.Filters.Add(new System.Web.Mvc.AuthorizeAttribute());

            WebApiConfig.Configure(GlobalConfiguration.Configuration);

            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }

        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            filters.Add(new System.Web.Mvc.AuthorizeAttribute());
            filters.Add(new RequireHttpsAttribute());
        }
    }
}

我不是mvc的专家开发人员。任何人都可以知道如何添加过滤器?

在global.asax.cs中创建此方法:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
   // add filters here
   filters.Add(new MyCustomFilter());
}
然后从
应用程序\u Start
方法调用它:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}

我正在尝试使用筛选器。添加(new requireHttpAttribute());在my global.asax中,但当我运行网页时,它显示无法连接。当我对这行代码进行注释时,它会显示登录页面。听起来像是使用HTTPS连接到您的站点时出现问题,请检查您是否正确安装了证书。