2013-10-21 2 views
41

Da zu VS2013 aktualisiert wird, erhalten wir diesen Fehler, wenn unsere (MCV4) Web-App ausgeführt wird:VS2013 Browser Link "Der Controller für Pfad '/ 9ac086a69364466a841e03e001f946fd/arterySignalR/ping' konnte nicht gefunden werden."

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

Ich weiß, dass es Browser Link bezieht, obwohl ich nicht sicher bin, was wir tun müssen, um arbeiten zu machen korrekt. Gibt es einige Konfigurationsänderungen, die wir vornehmen müssen, um diese neue Funktion zu unterstützen?

Antwort

5

Dies geschieht, um ein bekanntes Problem mit SignalR zu sein und hat in SignalR 2.0.1 und 1.1.5 behoben:

2.0.1: https://github.com/SignalR/SignalR/issues/2569 (noch nicht erschienen)
1.1.5: https://github.com/SignalR/SignalR/issues/2570 (nicht noch frei)

Lange Rede kurzer Sinn, nichts, was Sie tun können, um es zu ändern, sollte nur auf die nächste Version von Browser-Link warten, die eine neuere Version von SignalR hat.

+0

Gibt es eine Lösung, um dieses Problem noch oder eine Möglichkeit, manuell die notwendigen Dateien zu aktualisieren? – coxp

+0

Sorry but no :(Sie müssen auf eine neue Version des Browserlinks warten, der das neue SignalR enthält. –

13

Wenn Sie den Vorteil der Browser Verbindung möchten, wollen aber nicht die fehlenden Controller Pfad Ausnahmen, können Sie fügen Sie eine ignorieren zu Ihrer Route Sammlung regex. Das ist, was ich tat:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

#if DEBUG 
    routes.IgnoreRoute("{*browserlink}", new { browserlink = @".*/arterySignalR/ping" }); 
#endif 

    //... 
} 

Die Regex-Technik ist mit freundlicher Genehmigung von this Phil Haack post.

7

Fügen Sie den folgenden auf Ihre Wurzel web.config:

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

Auf VS2013 @ Todds Lösung für mich funktionierte nicht, so habe ich meine eigenen.
Hoffe es spart dir etwas Zeit.

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

Hatte in VS2013, nach einigen Projekt nugget Paketupdates.

die Lösung Gereinigt, geschlossen VS und IISExpress von Versuch und gelöst

Verwandte Themen