4

我收到与 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, Type controllerType) 在 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) 在 System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& 控制器, IControllerFactory& factory) 在 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) 在 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) 在 System.Web.Mvc .MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文,

4

2 回答 2

5

我解决了这个问题,没有禁用浏览器链接,通过在我的中实现以下内容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>
于 2014-03-24T18:32:03.090 回答
2

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

于 2013-11-13T19:08:48.103 回答