【问题标题】:SignalR errors appearing in ELMAH when not using SignalR不使用 SignalR 时出现在 ELMAH 中的 SignalR 错误
【发布时间】:2013-11-26 13:02:50
【问题描述】:

我收到与 ELMAH 中出现的 SignalR 相关的错误。我没有使用 SignalR,而是在 Localhost 上运行。解决方案是一个 MVC5 互联网应用程序。这是什么原因造成的,我该如何阻止?

路径“/signalr/negotiate”的控制器未找到或未实现 IController。

System.Web.HttpException 路径“/signalr/negotiate”的控制器未找到或未实现 IController。

System.Web.HttpException (0x80004005):找不到路径“/signalr/negotiate”的控制器或未实现 IController。 在 System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,类型 controllerType) 在 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,字符串控制器名称) 在 System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController& 控制器,IControllerFactory& 工厂) 在 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback 回调,对象状态) 在 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback 回调,对象状态) 在 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext 上下文,AsyncCallback cb,对象 extraData) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

【问题讨论】:

    标签: asp.net-mvc signalr elmah


    【解决方案1】:

    我通过在我的Web.config 中实现以下内容解决了这个问题,但没有禁用浏览器链接:

    <elmah>
        <errorFilter>
            <test>
                <jscript>
                    <expression>
                        <![CDATA[
                        // @assembly mscorlib
                        // @assembly System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
                        // @import System.IO
                        // @import System.Web
    
                        $.Context.Request.UserAgent.match('/*+/arterySignalR/ping')                      
                        ]]>
                    </expression>
                </jscript>
            </test>
        </errorFilter>
    </elmah>
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 Visual Studio 2013,这可能是由新的浏览器链接功能引起的。试试disabling it 看看错误是否消失。

      【讨论】:

      • 有没有办法在不禁用浏览器链接的情况下解决问题?如果我安装 SignalR 会解决问题吗?
      • 我不知道那个解决方案可能是什么。我也不记得我的浏览器链接问题的情况。它可能与清除 web.config 中的某些内容有关,例如模块或处理程序,但我不确定。如果你正在清除类似的东西,你可以尝试用特定的删除元素替换单个清除。
      • 我在这里找到了 Microsoft.VisualStudio.Web.PageInspector.Runtime 程序集 2.1.0.0:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\ Page Inspector\我得到这个程序集的“无效的模块资格”! 如果这个可以识别程序集然后我可以使用智能感知输入“.Tracing”但是它没有加载
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      相关资源
      最近更新 更多