Ich habe kürzlich ein Projekt von SignalR 2.0.0-beta1 auf 2.0.0-rc1 aktualisiert. Ich verstehe, dass in RC1 die Konfiguration der Unterstützung für domänenübergreifende Anforderungen geändert wurde. Ich habe mein Projekt aktualisiere ich jedoch die neue Syntax verwenden jetzt die folgende Fehlermeldung erhalten, wenn Sie versuchen, mit meiner Nabe zu kommunizieren:Überspringen von Domänenanfragen funktioniert nicht in SignalR 2.0.0-rc1
XMLHttpRequest nicht = 1377623738064" laden> http: // localhost: 8080/verhandeln? connection =% 5B% 7B% 22name% 22% 3A% 22chathub% 22% 7D% 5D & client = 1,3 & = 1377623738064. Origin
http://localhost:7176
von Access-Control-Allow-Origin ist nicht erlaubt.
Die Client-Site läuft unter http://localhost:7176
und der Hub hört über eine Konsole Die Anwendung bei http://localhost:8080
. Fehle ich hier etwas? Cross-Domain-Anfragen funktionierten, bevor ich auf RC1 umstieg.
Konsolenanwendung ENTRY POINT
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 CLASS
public class ChatServer
{
public IDisposable Start(string url)
{
return WebApp.Start<Startup>(url);
}
}
STARTUP CONFIGURATION
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
map.RunSignalR(new HubConfiguration { EnableJSONP = true });
});
}
}
Ich wusste, dass es etwas war hing dumm. Ich konzentrierte mich so sehr auf die Tatsache, dass ich den Ansatz der domänenübergreifenden Konfiguration geändert hatte. Mir war nicht klar, dass ich versehentlich auch etwas anderes geändert hatte. Vielen Dank. – Scott
Also, was ist der beste Weg, um die Cross-Domain in SignalR zu behandeln, wenn mehrere Umgebungen für die Serverseite beteiligt sind, z.B. Dev, Uat und Produktion? Ich meine, gibt es einen Weg, die Hub-Verbindung in jeder generierten Hub-Datei manuell zu ändern? – stt106