protected void Application_Start() { // Autofac IoC Register IocConfig.Register(); // log4net LogConfig.Register(); //WebApiConfig.Register(GlobalConfiguration.Configuration); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); // 去掉Header中mvc版本的描述 MvcHandler.DisableMvcResponseHeader = true; var config = GlobalConfiguration.Configuration; config.Formatters.Remove(config.Formatters.XmlFormatter); var jsonFormatter = config.Formatters.OfType <JsonMediaTypeFormatter>().First(); jsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; jsonFormatter.SerializerSettings.ContractResolver = new NHibernateContractResolver(); jsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter()); #if DEBUG // Start profile NHibernateProfiler.StartProfiler(); #endif }