SignalR版本1.2.2获取错误:路径’/ function()的控制器{_pageLoaded = true; }’未找到或未实现IController
我将SignalR版本1.2.2与ASP.NET MVC 4一起使用。我将signalR连接设置为定义的“区域”内的页面无论如何,这似乎是在SignalR脚本加载时出现的。 因为如果我访问区域部分之外的主区域中定义的视图,我仍然会收到此错误:
System.Web.HttpException(0x80004005):路径’/ function()的控制器{_pageLoaded = true; }’未找到或未实现IController。 在System.Web.Mvc.DevaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)的System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,String controllerName)at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&controller) System.Web.Mvc上System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback回调,对象状态)的System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态),IControllerFactory&factory) System.Web.HttpApplication.ExecuteStep(IExecutionStep)上的System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()中的.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback cb,Object extraData) step,Boolean&completedSynchronously)
我发现, /function () { _pageLoaded = true; }
在jquery.signalR-1.2.2.js里面_pageWindow.load(function () { _pageLoaded = true; });
我遵循了本教程: 教程 ,它使用单例来维护集线器的Context实例。 我能做错什么?
更新:当我从头部删除对SignalR js文件的脚本引用时,错误就消失了,所以我可以自信地说它与SignalR有关。
嗯,看起来像是因为我后来的JQuery版本: JQuery 3和SignalR 2.2.0
更新:
_pageWindow.load(function(){_ pageLoaded = true;});
至 :
_pageWindow.on(“load”,function(){_ pageLoaded = true;});
在jquery.singalR文件里面解决了我的问题。