自从更新到 VS2013 后,我们在运行我们的 (MCV4) 网络应用程序时收到此错误:
The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found.
我知道它与浏览器链接有关,尽管我不确定我们需要做什么才能使其正常工作。我们需要进行一些配置更改以支持此新功能吗?
自从更新到 VS2013 后,我们在运行我们的 (MCV4) 网络应用程序时收到此错误:
The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found.
我知道它与浏览器链接有关,尽管我不确定我们需要做什么才能使其正常工作。我们需要进行一些配置更改以支持此新功能吗?
我禁用了浏览器链接。此链接中的第二个#4。
如果您希望浏览器链接的好处但不希望缺少控制器路径异常,您可以将忽略正则表达式添加到您的路由集合。这就是我所做的:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*/arterySignalR/ping" });
#endif
//...
}
正则表达式技术是由这个 Phil Haack 帖子提供的。
在 VS2013 @Todd 的解决方案对我不起作用,所以我自己做了。
希望它能为您节省一些时间。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*__browserLink.*" });
#endif
}
将以下内容添加到您的根目录web.config
:
<appSettings>
<add key="vs:EnableBrowserLink" value="false" />
</appSettings>
在 VS2013 中,经过一些项目 nuget 包更新。
清理解决方案,关闭 VS 和 IISExpress,尝试解决