5

Tôi hiện đang lưu trữ máy chủ cache redis tôi trên Azure, và có signalR dựa vào nó như là xương sống bằng cách sử dụng sau đây ...SignalR không thể kết nối với Azure Redis trên SSL

GlobalHost.DependencyResolver.UseRedis ("Server" , cổng, "mật khẩu", "eventKey");

Tác phẩm này tìm thấy trên cổng 6379 (không phải SSL) nhưng ứng dụng trò chuyện của tôi bị hỏng khi tôi cố gắng kết nối với cổng SSL (6380) của máy chủ Azure Redis của tôi và trung tâm không bao giờ bắt đầu. Nguyên nhân của vấn đề này có thể là gì? Hay tôi đang làm gì sai?

Đây là lỗi xuất hiện trên/signalr/kết nối trong mạng duyệt tôi :: ERR_CONNECTION_RESET

Trả lời

16

Bạn có thể thử này: GlobalHost.DependencyResolver.UseRedis(new RedisScaleoutConfiguration(connectionString, "YourServer"));

Và kết nối chuỗi gì đó như:

connectionString = "yourNameHere.cache.windows.net, ssl = true, password = YourPasswordKey"

Đảm bảo bạn đang sử dụng SignalR được tạo bằng StackExchange.Redis (mới nhất là tốt nhất;)

+0

Tuyệt vời! Tôi thực sự đã làm cho nó làm việc ngày hôm đó bằng cách sử dụng cùng một phương pháp chính xác mà bạn đã nêu ở trên. Nâng cấp tất cả các gói SignalR và có thể sử dụng chuỗi kết nối trực tiếp! Bài viết sau đã dẫn tôi đến giải pháp đó: https://github.com/SignalR/SignalR/issues/3383 – Todd

+0

bạn có thể muốn thêm số cổng vào chuỗi kết nối của mình. ví dụ. "yourServerNameHere.cache.windows.net:yourPortNumberHere,ssl=true,password=YourPasswordKey" – samneric

0

Trong trường hợp bất kỳ ai khác truy cập vấn đề, có vẻ như chuỗi kết nối mặc định do cổng Azure cung cấp chứa abortConnect = False. Khi tôi đã xóa phần đó, mọi thứ bắt đầu hoạt động cho tôi.

+0

FYI chúng tôi sử dụng abortConnect = False trong chuỗi kết nối và nó hoạt động. – Jazaret

Các vấn đề liên quan