文章内容
2017/10/1 17:16:58,作 者: 黄兵
该对象尚未初始化 请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()
在上一篇文章中(ASP.NET MVC API 404错误),更改了Global.asax文件之后,出现了如下错误:
请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()
截图如下:
解决方案:
修改Global.asax文件,如下所示:
原来的文件代码如下:
protected void Application_Start() { StackExchange.Profiling.EntityFramework6.MiniProfilerEF6.Initialize(); //开启线程扫描队列将数据取出来写到Lucene.NET中。 SearchIndexManager.GetInstance().StartThread(); //移除所有视图引擎 ViewEngines.Engines.Clear(); //添加Razor视图引擎 ViewEngines.Engines.Add(new RazorViewEngine()); //应用程序启动时,自动加载配置log4Net log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config")); AreaRegistration.RegisterAllAreas(); // Register API routes WebApiConfig.Register(GlobalConfiguration.Configuration); //GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
更改后的代码如下:
protected void Application_Start() { StackExchange.Profiling.EntityFramework6.MiniProfilerEF6.Initialize(); //开启线程扫描队列将数据取出来写到Lucene.NET中。 SearchIndexManager.GetInstance().StartThread(); //移除所有视图引擎 ViewEngines.Engines.Clear(); //添加Razor视图引擎 ViewEngines.Engines.Add(new RazorViewEngine()); //应用程序启动时,自动加载配置log4Net log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config")); AreaRegistration.RegisterAllAreas(); // Register API routes //WebApiConfig.Register(GlobalConfiguration.Configuration); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
参考资料:在Web API中属性路由引起的HttpConfiguration.EnsureInitialized异常
黄兵的个人博客原创。
转载请注明出处:黄兵的个人博客 - 该对象尚未初始化 请确保在所有其他初始化代码后面的应用程序启动代码中调用 HttpConfiguration.EnsureInitialized()
评论列表