41 votes

VS2013 Browser Link "Le contrôleur pour le chemin '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' n'a pas pu être trouvé."

Depuis la mise à jour vers VS2013, nous recevons cette erreur lors de l'exécution de notre application web (MCV4) :

Le contrôleur pour le chemin '/9ac086a69364466a841e03e001f946fd/arterySignalR/ping' n'a pas pu être trouvé.

Je sais que cela concerne le browser link bien que je ne sois pas sûr de ce que nous devons faire pour le faire fonctionner correctement. Y a-t-il un changement de configuration que nous devons apporter pour prendre en charge cette nouvelle fonctionnalité ?

39voto

sanbornc Points 501

14voto

Todd Points 831

Si vous souhaitez bénéficier de Browser Link mais que vous ne voulez pas des exceptions concernant le chemin du contrôleur manquantes, vous pouvez ajouter une expression regulière à ignorer dans 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 l'expression régulière est tirée du post de Phil Haack.

8voto

LIUFA Points 3642

Sur VS2013, la solution de @Todd n'a pas fonctionné pour moi, alors j'ai fait 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
}

7voto

Appulus Points 4425

Ajoutez ce qui suit à votre web.config racine :

5voto

N. Taylor Mullen Points 8174

Cela se trouve être un problème connu avec SignalR et a été corrigé 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é)

En bref, rien que vous pouvez faire pour le changer, il suffit d'attendre la prochaine version de browser link qui contient une version plus récente de SignalR.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X