Gần đây tôi đã nâng cấp một dự án từ SignalR 2.0.0-beta1 lên 2.0.0-rc1. Tôi hiểu rằng trong RC1, cấu hình hỗ trợ cho các yêu cầu miền chéo đã thay đổi. Tôi đã cập nhật dự án của tôi để sử dụng cú pháp mới tuy nhiên bây giờ tôi đang nhận được lỗi sau khi cố gắng liên lạc với trung tâm của tôi:Yêu cầu miền chéo không hoạt động trong SignalR 2.0.0-rc1
XMLHttpRequest không thể tải = 1377623738064" > http: // localhost: 8080/đàm phán? connectionData =% 5B% 7B% 22name% 22% 3A% 22chathub% 22% 7D% 5D & clientProtocol = 1,3 & = 1377623738064. xứ
http://localhost:7176
không được phép bởi Access-Control-Allow-Origin.
Trang web của khách hàng đang chạy tại http://localhost:7176
và trung tâm đang nghe qua bảng điều khiển ứng dụng điện tử tại http://localhost:8080
. Am i thiếu cái gì ở đây? Yêu cầu miền chéo đã hoạt động trước khi tôi nâng cấp lên RC1.
CONSOLE APP 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 CẤU HÌNH
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
map.RunSignalR(new HubConfiguration { EnableJSONP = true });
});
}
}
Tôi biết điều đó đôi khi hing ngu ngốc. Tôi đã quá tập trung vào thực tế là tôi đã thay đổi cách tiếp cận để vượt qua cấu hình miền tôi đã không nhận ra tôi đã vô tình thay đổi một cái gì đó khác là tốt. Cảm ơn. – Scott
Vì vậy, cách tốt nhất để xử lý miền chéo trong signalR khi có nhiều môi trường liên quan đến phía máy chủ, v.d. dev, uat và sản xuất? Tôi có nghĩa là có cách nào ngoài việc tự thay đổi kết nối trung tâm trong mỗi tập tin hub tạo ra? – stt106