VS2013への更新以降、(MCV4)Webアプリを実行するとこのエラーが表示されます。
The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found.
私はそれがブラウザリンクに関連していることを知っていますが、それを正しく動作させるために何をする必要があるのか分かりません。この新しい機能をサポートするために必要な構成の変更はありますか?
ブラウザリンクを無効にしました。このリンクの2番目の4番目。
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の投稿 の好意によるものです。
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>
これは、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の新しいバージョンを含むブラウザーリンクの次のリリースを待つ必要があります。
プロジェクトnugetパッケージの更新後、VS2013にありました。
ソリューションをクリーンアップし、VSとIISExpressを試行および解決から閉じました