Question

Je vais avoir du mal avec le plus exemple de base https://github.com/SignalR/SignalR / wiki / QuickStart persistants-Connexions . Je reçois "404 sur echo / négocier"

Était-ce utile?

La solution

L'exemple est obsolète. Il est l'option par défaut les appels MVC-projet RegisterRoutes (RouteTable.Routes); Vous devez déplacer le MapConnection à l'intérieur des RegisterRoutes, après la routes.IgnoreRoute ( "{} ressources .axd / {*} Pathinfo";. , mais avant toute autre routes

J'espère que cette aide

Autres conseils

J'ai eu exactement la même erreur en essayant de mettre en œuvre l'échantillon de connexion persistante de base, et il m'a fallu un certain temps pour se rendre compte que cela était dû à une incompatibilité de version pour Newtonsoft.Json, problème et solution décrite ici:

https://github.com/SignalR/SignalR/issues/195

C'est, ajouter une section comme:

<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
</dependentAssembly>

à votre web.config.

Je ne sais pas pourquoi cet article ne manquait pour moi depuis que pour autant que je comprends il faut ajouter automatiquement NuGet, peut-être quelque chose à voir avec la bêta de Visual Studio 11. Quoi qu'il en soit, il était la solution à mon problème.

Il y a deux étapes:
1. Dans web.config ajouter ou modifier la règle de JSON

 <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json"
 publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
 </dependentAssembly>


2. Dans Global.asax Ajouter:

RouteTable.Routes.MapConnection<ChatConnection>("negotiate", "/chat");


Dans le procédé protected void Application_Start(){}

Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top