我正在努力弄清楚global.asax是什么,以及其中的线条意味着什么。
我理解全局文件的概念,但我似乎不知道它的内容意味着什么。这是一个文件:
Protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
} 而且,我知道这些行的顺序是很重要的。
发布于 2016-11-13 10:15:26
这本质上是MVC框架的引导方法,用于在启动时与ASP.NET框架挂钩。当加载应用程序域时,将调用Application_Start。您可以在您认为合适的情况下编辑此文件,并根据您在创建“现在的项目”时所选择的内容,默认情况下可能包括或不包括其中的一些行。你所拥有的一切。
AreaRegistration.RegisterAllAreas(); -注册这些区域,如果您有一个mvc应用程序,您可以配置可以进一步分组功能/视图的区域。有关更多细节,请参见区域。WebApiConfig.Register(GlobalConfiguration.Configuration); -注册Web路由,另外添加全局web过滤器。FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); -添加全局mvc过滤器。还请参见先前的这样的问题此方法所做的工作。RouteConfig.RegisterRoutes(RouteTable.Routes); -初始化mvc路由。发布于 2016-11-13 10:00:53
您将在项目中找到一个App_Start文件夹,如
Protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
} 清楚地看到每一行都表示每个配置文件。

使用这些文件来注册相应的配置。
BundleTable.EnableOptimizations = true;--用于注册可以跨controllers.This使用的所有筛选器,您将在下面的方法中包含自定义筛选器。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new customFilterAttribute());
}
这两行解决了Web API与您的前端应用程序区分大小写的问题。
https://stackoverflow.com/questions/40572568
复制相似问题