我在Mono的帮助下在Ubuntu上建立了一个相当小的ASP.Net MVC 4网站。
我正在使用Ninject作为DI(版本3.0.1.10,为Mono编译)。
在尝试添加SignalR之前,一切都很好。 我已经设置了一个Hub,检查一切是否在Win上运行。但是当部署到linux机器时,我访问/ signalr / hubs时遇到错误: http://pastebin.com/shWpzWkP
System.ArgumentNullException参数不能为null。参数名称:
在 System.Collections.Generic.Dictionary2 [System.Object的,Ninject.Infrastructure.Multimap2 [Ninject.Planning.Bindings.IBindingConfiguration,Ninject.Activation.Caching.Cache + CacheEntry]。TryGetValue (System.Object key,Ninject.Infrastructure.Multimap`2& value) [0x00000] in:0
在Ninject.Activation.Caching.Cache.Clear(System.Object范围) [0x00000] in:0
在 Ninject.Web.Common.OnePerRequestHttpModule + LT;> C_ DisplayClass2.b _1 (IKernel kernel)[0x00000] in:0
在Ninject.GlobalKernelRegistration.MapKernels(System.Action`1 动作)[0x00000] in:0
在 Ninject.Web.Common.OnePerRequestHttpModule.DeactivateInstancesForCurrentHttpRequest ()[0x00000] in:0
在Ninject.Web.Common.OnePerRequestHttpModule.b__0 (System.Object o,System.EventArgs e)[0x00000] in:0
at(wrapper delegate-invoke) :invoke_void_ 此 __ object_EventArgs (对象,System.EventArgs)
at(wrapper delegate-invoke) :invoke_void_ 此 __ object_EventArgs (对象,System.EventArgs)
在System.Web.HttpApplication.PipelineDone()[0x00000]中:0
我知道这是一个复杂且不受支持的场景,但我能做些什么才能让它发挥作用?或者至少以某种方式完全禁用Ninject for SignalR集线器(因为带有SignalR的普通站点可以顺利地在Mono上工作)。