From 554f7e79accec577f820e12d4c830c74becb6f54 Mon Sep 17 00:00:00 2001 From: Hongjiang Zhang Date: Tue, 17 Dec 2019 10:10:32 +0800 Subject: [PATCH 1/2] fix c# client failing to try websockets --- .../Middleware/NegotiateMiddleware.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs b/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs index ed495b4fd..99ff2a1a7 100644 --- a/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs +++ b/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs @@ -232,6 +232,8 @@ private static string GetRedirectNegotiateResponse(string url, string token) jsonWriter.WriteValue(url); jsonWriter.WritePropertyName("AccessToken"); jsonWriter.WriteValue(token); + jsonWriter.WritePropertyName("TryWebSockets"); // fix the c# client issue https://github.com/SignalR/SignalR/issues/4435 + jsonWriter.WriteValue("true"); jsonWriter.WriteEndObject(); } From ba8c60cd7a3696bde1fd3a30e6fa9d4e1ba2b269 Mon Sep 17 00:00:00 2001 From: Hongjiang Zhang Date: Tue, 17 Dec 2019 10:44:37 +0800 Subject: [PATCH 2/2] fix the json value --- .../Middleware/NegotiateMiddleware.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs b/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs index 99ff2a1a7..49b7dc8e5 100644 --- a/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs +++ b/src/Microsoft.Azure.SignalR.AspNet/Middleware/NegotiateMiddleware.cs @@ -233,7 +233,7 @@ private static string GetRedirectNegotiateResponse(string url, string token) jsonWriter.WritePropertyName("AccessToken"); jsonWriter.WriteValue(token); jsonWriter.WritePropertyName("TryWebSockets"); // fix the c# client issue https://github.com/SignalR/SignalR/issues/4435 - jsonWriter.WriteValue("true"); + jsonWriter.WriteValue(true); jsonWriter.WriteEndObject(); }