Depuis la mise à jour vers VS2013, nous recevons cette erreur lors de l'exécution de notre application Web (MCV4):
The controller for path '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' could not be found.
Je sais que cela concerne le lien du navigateur bien que je ne sois pas sûr de ce que nous devons faire pour le faire fonctionner correctement. Y a-t-il des changements de configuration que nous devons faire pour prendre en charge cette nouvelle fonctionnalité?
J'ai désactivé le lien du navigateur. Deuxième n ° 4 sur ce lien.
Si vous souhaitez bénéficier des avantages de Browser Link mais ne souhaitez pas que les exceptions de chemin d'accès du contrôleur soient manquantes, vous pouvez ajouter une expression rationnelle ignore à votre collection de routes. C'est ce que j'ai fait:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*/arterySignalR/ping" });
#endif
//...
}
La technique de regex est une gracieuseté de ce post de Phil Haack .
Sur VS2013 @ La solution de Todd ne fonctionnait pas pour moi, alors j'ai créé la mienne.
J'espère que cela vous fera gagner du temps.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
#if DEBUG
routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*__browserLink.*" });
#endif
}
Ajoutez les éléments suivants à votre web.config
racine:
<appSettings>
<add key="vs:EnableBrowserLink" value="false" />
</appSettings>
Il s’agit d’un problème connu de SignalR qui a été résolu dans SignalR 2.0.1 et 1.1.5:
2.0.1: https://github.com/SignalR/SignalR/issues/2569 (pas encore publié)
1.1.5: https://github.com/SignalR/SignalR/issues/2570 (pas encore publié)
Pour résumer, vous ne pouvez rien faire pour le changer. Vous devez simplement attendre la prochaine version de Link Browser, qui contient une version plus récente de SignalR.
Eu dans VS2013, après quelques mises à jour de paquet de nuget de projet.
Nettoyé la solution, fermé VS et IISExpress d'essayer et résolu