Ho problemi con l'esempio più semplice https://github.com/SignalR/SignalR/wiki/QuickStart-Persistent-Connections. Ottengo "404 su echo/negozia"SignalR Connessione persistente con 404 su eco/negoziare
risposta
L'esempio non è aggiornato. È perché il progetto MVC predefinito chiama RegisterRoutes (RouteTable.Routes); Dovete spostare il MapConnection verso l'interno le RegisterRoutes, dopo la routes.IgnoreRoute ("{resource} axd/{* pathinfo}"; ma prima di qualsiasi altre vie
Spero che questo aiuta
.ho avuto l'esatto stesso errore quando si cerca di implementare il campione di base connessione persistente, e mi c'è voluto un bel po 'per capire che era a causa di una mancata corrispondenza versione per Newtonsoft.Json, problema e la soluzione descritta qui:
https://github.com/SignalR/SignalR/issues/195
.210Cioè, aggiungere una sezione come:
<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>
al vostro web.config.
Non so perché questa sezione mancava per me poiché per quanto ho capito dovrebbe essere aggiunto automaticamente da nuget, forse qualcosa a che fare con Visual Studio 11 beta. Ad ogni modo, era la soluzione al mio problema.
grazie amico, mi ci è voluto un po 'per notarlo, se potessi darti mille punti vorrei –
Pazzo, ho avuto lo stesso problema. A livello locale la mia app andava bene ma stava diventando 404 quando si chiamava signalr. Ho aggiunto questo nel mio web.config sul server e in poof: lavorando. – Kywillis
ci sono due fasi:
1. In web.config
aggiungere o modificare regola 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. In Global.asax
Aggiungi nuovo:
RouteTable.Routes.MapConnection<ChatConnection>("negotiate", "/chat");
Nel metodo protected void Application_Start(){}
Buona fortuna!
- 1. Connessione persistente con QNetworkAccessManager in Qt
- 2. HTTP connessione persistente vs connessione socket TCP
- 3. Connessione persistente nello script Bash
- 4. Connessione di pool vs connessione persistente mysqli
- 5. Connessione SMTP persistente in PHPMailer
- 6. Gestione connessione SignalR su riciclo pool di app
- 7. Connessione persistente del segnale con parametri di query.
- 8. SignalR su AppHarbor con istanze multiple
- 9. Come cancellare una connessione persistente usando NSURLConnection?
- 10. Regole di connessione socket persistente Android
- 11. Node.js MySQL che necessita di connessione persistente
- 12. Come utilizzare la connessione persistente di PDO?
- 13. Connessione SignalR blocco altre richieste ajax
- 14. Che cosa significa esattamente una "connessione persistente"?
- 15. Connessione tra domini SignalR con self-hosting e autenticazione
- 16. SignalR 2 fallisce su Azure
- 17. /signalr/hub 404 non trovato dopo l'aggiornamento a MVC5
- 18. SignalR su Home Network
- 19. SignalR su domini
- 20. SignalR su web mobile?
- 21. Eccezione SignalR "Identità utente non riconosciuta L'identità dell'utente non può cambiare durante una connessione SignalR attiva."
- 22. SignalR (con auto-ospitato Nancy) mostra 404 per negoziare? ClientProtocol = 1.3
- 23. Persistente vs non persistente - Quale dovrei usare?
- 24. SignalR con crittografia simmetrica
- 25. SignalR con Sockets Web
- 26. SignalR sicura connessione tra il client e il server .NET
- 27. SignalR 2.1.0: La connessione non è stata stabilita
- 28. SignalR WebSockets su IIS 7.5
- 29. Come testare la connessione persistente in un server HTTP?
- 30. Rimuovi connessione da tutti i gruppi in SignalR
Ho provato, ma sto ancora ottenendo un 404. –
Ho provato ad implementare SignalR utilizzando lo stesso campione ma ho riscontrato lo stesso problema. Il/echo/negotiate è ancora in quarantena ... Qualcuno può aiutarti? – KevinIsNowOnline
Prova a leggere di nuovo la mia soluzione, è l'ordine dei RegisterRoutes che è importante –