41

VS2013 に更新してから、(MCV4) Web アプリを実行すると、次のエラーが表示されます。

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

正しく機能させるために何をする必要があるのか​​ わかりませんが、ブラウザのリンクに関連していることは知っています。この新機能をサポートするために必要な構成変更はありますか?

4

6 に答える 6

39

ブラウザリンクを無効にしました。このリンクの 2 番目の #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

Browser Link の利点は必要だが、欠落しているコントローラー パスの例外は必要ない場合は、ルート コレクションに無視する正規表現を追加できます。これは私がしたことです:

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

root に以下を追加します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

いくつかのプロジェクト nuget パッケージの更新後に、VS2013 にありました。

ソリューションをクリーンアップし、VS と IISExpress を try から閉じて解決しました

于 2016-03-11T11:51:14.137 に答える