web-dev-qa-db-fra.com

Lien de navigateur VS2013 "Le contrôleur du chemin"/9ac086a69364466a841e03e001f946fd/arterySignalR/ping "est introuvable."

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é?

41
Fatal

J'ai désactivé le lien du navigateur. Deuxième n ° 4 sur ce lien. 

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

39
sanbornc

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 .

14
Todd

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
}
8
Matas Vaitkevicius

Ajoutez les éléments suivants à votre web.config racine:

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

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.

5
N. Taylor Mullen

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

0
fiorebat