【问题标题】:Error: This module requires Ninject.Web.WebAPI extension错误:此模块需要 Ninject.Web.WebAPI 扩展
【发布时间】:2016-07-02 02:51:26
【问题描述】:

我使用的是 Ninject.Web.WebApi.OwinHost v3.2.4,当您第一次点击页面时出现此错误。然后它从那时起工作:

此模块需要 Ninject.Web.WebAPI 扩展

堆栈跟踪是:

[InvalidOperationException:此模块需要 Ninject.Web.WebAPI 扩展] Ninject.Web.WebApi.OwinHost.OwinWebApiModule.VerifyRequiredModulesAreLoaded() +202 Ninject.Modules.NinjectModule.OnVerifyRequiredModules() +10 Ninject.KernelBase.Load(IEnumerable``1 m) +419 Ninject.Web.Common.OwinHost.OwinBootstrapper.CreateKernel() +30 Ninject.Web.Common.Bootstrapper.Initialize(Func`1 createKernelCallback) +16 Ninject.Web.Common.OwinHost.d__1.MoveNext() +189 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+92 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+58 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.d__5.MoveNext() +187 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+92 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+58 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.d__2.MoveNext() +185 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar) +69 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.EndFinalWork(IAsyncResult ar) +64 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +380 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

我该如何解决这个问题?

【问题讨论】:

    标签: asp.net-mvc-5 ninject


    【解决方案1】:

    当您创建内核而不扫描 Ninject 模块的 DLL 时会发生这种情况,例如:

    var kernel = new StandardKernel(new NinjectSettings
    {
         LoadExtensions = false
    });
    

    解决这个问题的方法是手动加载 Ninject.Web.WebApi.OwinHost 需要的模块

    kernel.Load(typeof(Ninject.Web.WebApi.WebApiModule).Assembly);
    

    【讨论】:

    • 我的问题有点不同,但你的解释帮助我解决了我的问题...非常感谢!!!
    • kernel.Load<WebApiModule>(); 更舒服。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2019-01-19
    • 2017-04-09
    • 1970-01-01
    • 2011-10-09
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多