web-dev-qa-db-ja.com

VS2013ブラウザーリンク「パス '/ 9ac086a69364466a841e03e001f946fd / arterySignalR / ping'のコントローラーが見つかりませんでした。」

VS2013への更新以降、(MCV4)Webアプリを実行するとこのエラーが表示されます。

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

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

41
Fatal

ブラウザリンクを無効にしました。このリンクの2番目の4番目。

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

39
sanbornc

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の投稿 の好意によるものです。

14
Todd

VS2013では、@ Toddのソリューションはうまくいきませんでしたので、自分で作成しました。
時間を節約してください。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*__browserLink.*" });
#endif
}
8

ルートに以下を追加しますweb.config

<appSettings>
    <add key="vs:EnableBrowserLink" value="false" />
</appSettings>
7
Appulus

これは、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/257 (まだリリースされていない)

長い話を簡単に言えば、それを変更するためにできることは何もありません。SignalRの新しいバージョンを含むブラウザーリンクの次のリリースを待つ必要があります。

5

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

ソリューションをクリーンアップし、VSとIISExpressを試行および解決から閉じました

0
fiorebat