文章内容

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()


分享到:

发表评论

评论列表