Recentemente ho aggiornato un progetto da SignalR 2.0.0-beta1 a 2.0.0-rc1. Capisco che in RC1, la configurazione del supporto per le richieste cross-domain è cambiata. Ho aggiornato il mio progetto per utilizzare la nuova sintassi però ora sto ottenendo il seguente errore quando si tenta di comunicare con il mio hub:Richieste di domini incrociati non funzionanti in SignalR 2.0.0-rc1
XMLHttpRequest non è possibile caricare = 1.377.623,738064" millions> http: // localhost: 8080/negoziare? connectionData =% 5B% 7B% 22name% 22% 3A% 22chathub% 22% 7D% 5D & clientProtocol = 1.3 & = 1.377.623,738064 millions. originaria
http://localhost:7176
non è consentito dalla Access-Control-Allow-Origin.
Il sito client è in esecuzione su http://localhost:7176
e l'hub è in ascolto tramite una console e applicazione a http://localhost:8080
. Mi sto perdendo qualcosa qui? Le richieste di domini incrociati funzionavano prima di essere aggiornato a RC1.
CONSOLE APP INGRESSO PUNTO
static void Main(string[] args)
{
var chatServer = new ChatServer();
string endpoint = "http://localhost:8080";
chatServer.Start(endpoint);
Console.WriteLine("Chat server listening at {0}...", endpoint);
Console.ReadLine();
}
Chatserver CLASSE
public class ChatServer
{
public IDisposable Start(string url)
{
return WebApp.Start<Startup>(url);
}
}
STARTUP CONFIGURAZIONE
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
map.RunSignalR(new HubConfiguration { EnableJSONP = true });
});
}
}
Sapevo che era qualcosa è stupido. Mi sono così concentrato sul fatto che avevo cambiato l'approccio alla configurazione del dominio incrociato. Non mi ero reso conto di aver inavvertitamente cambiato qualcos'altro. Grazie. – Scott
Quindi qual è il modo migliore per gestire il dominio incrociato in signalR quando vi sono più ambienti coinvolti per il lato server, ad es. dev, uat e produzione? Voglio dire c'è un modo oltre a cambiare manualmente la connessione hub in ogni file hub generato? – stt106