41

自从更新到 VS2013 后,我们在运行我们的 (MCV4) 网络应用程序时收到此错误:

The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found.

我知道它与浏览器链接有关,尽管我不确定我们需要做什么才能使其正常工作。我们需要进行一些配置更改以支持此新功能吗?

4

6 回答 6

39

我禁用了浏览器链接。此链接中的第二个#4。

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

于 2013-10-23T23:28:07.313 回答
14

如果您希望浏览器链接的好处但不希望缺少控制器路径异常,您可以将忽略正则表达式添加到您的路由集合。这就是我所做的:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

#if DEBUG
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*/arterySignalR/ping" });
#endif

    //...
}

正则表达式技术是由这个 Phil Haack 帖子提供的。

于 2014-02-02T19:21:35.813 回答
8

在 VS2013 @Todd 的解决方案对我不起作用,所以我自己做了。
希望它能为您节省一些时间。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*__browserLink.*" });
#endif
}
于 2014-11-27T08:24:00.110 回答
7

将以下内容添加到您的根目录web.config

<appSettings>
    <add key="vs:EnableBrowserLink" value="false" />
</appSettings>
于 2014-09-16T06:31:26.357 回答
5

这恰好是 SignalR 的一个已知问题,已在 SignalR 2.0.1 和 1.1.5 中修复:

2.0.1:https ://github.com/SignalR/SignalR/issues/2569 (尚未发布)
1.1.5:https ://github.com/SignalR/SignalR/issues/2570 (尚未发布)

长话短说,您无法更改它,应该等待具有较新版本 SignalR 的浏览器链接的下一个版本。

于 2013-10-21T01:30:12.590 回答
0

在 VS2013 中,经过一些项目 nuget 包更新。

清理解决方案,关闭 VS 和 IISExpress,尝试解决

于 2016-03-11T11:51:14.137 回答