错误 PM|Fatal|WebSocket.doHandshake|表示重定向 #326

Error PM|Fatal|WebSocket.doHandshake|Indicates the redirection #326

我一直运行进入这个错误。这是我为连接到 websocket 服务器的客户端编写的代码(用 java 编写,但我认为这无关紧要)

我正在为此使用 websocketsharp 库。

enter code here

    var unq = Guid.NewGuid().ToString();
    var url = "wss://<<some_server.com>>/sock/849/"+ unq+"/websocket";

    _client = new WebSocket(url);
    _client.SetCookie(new WebSocketSharp.Net.Cookie("Cookie","SESSION=" + _session));

    _client.OnOpen += _client_OnOpen;
    _client.OnError += _client_OnError;
    _client.OnClose += (sender, args) => Console.WriteLine("closed");
    _client.OnMessage += _client_OnMessage;
    _client.Connect();

调用连接时会出现此错误并关闭连接。

Error PM|Fatal|WebSocket.doHandshake|表示重定向

我终于弄明白了 - 它不喜欢 Kerberos 身份验证,所以我最终将其更改为 NTLM

        _collabPlatform.AllowedAuthenticationProtocol = SipAuthenticationProtocols.Ntlm;