文章内容
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()
评论列表