protected void Application_Start() { this.LogDebug("Application Initializing"); GrowlHelper.SimpleGrowl("Application Initializing"); AppPaths.SetCurrent(new AppPaths.PathsInstance( new DirectoryInfo(Server.MapPath("~")), new DirectoryInfo(Path.Combine(Path.GetTempPath(), "Web")) )); AppDeployment.Instance.Modules().ForEach(i => this.LogInfo("Integrating with {0} at {1}", i.Name, i.Uri)); var options = new Options() .EnableRequestAdditionalParameters() .EnableResponseAdditionalParameters(); var binder = new ModelBinder { ParseAdditionalParameters = Parser }; GlobalConfiguration.Configuration.RegisterDataTables(options); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configuration.Filters.Add(new System.Web.Http.AuthorizeAttribute()); GlobalConfiguration.Configuration.Filters.Add(new AppExceptionFilterAttribute()); GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoMapperConfig.Initialize(); Seeder.Initialize(); }