UWP MessageWebSocket не работает при ручной настройке прокси - PullRequest
0 голосов
/ 14 апреля 2020

Мой UWP MessageWebSocket не работает за прокси, когда я устанавливаю прокси вручную, ошибка 403; Запрещено (403). (Исключение из HRESULT: 0x80190193) Когда я удаляю прокси-сервер вручную, он может успешно подключиться

НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ЛЮБОЙ ДРУГОЙ КЛАСС ДЛЯ СОЕДИНЕНИЯ РОЗЕТКИ ПОСЛЕ ПРОКСИ, КАК «StreamSocket» et c ??

HTTPS-вызовы, работающие нормально, проблема только с MessageWebSocket

, есть ли что-то, что нужно сделать в коде для подключения сокета к прокси-серверу?

ObjFactory.Instance.CreateLogger().Log("-------------- SOCKET Connect 6", GetType().Name, false);
                    ObjFactory.Instance.CreateLogger().Log("Connect DisConnected", GetType().Name, false);
                    ConnectionState = SocketConnectionState.Connecting;
                    Messenger.Default.Send(true, MessengerToken.SOCKETCONNECTING);
                    ObjFactory.Instance.CreateLogger().Log("Start Connect PushUrl = " + pushUrl, GetType().Name, false);
                    messageWebSocket = new MessageWebSocket();


                    SocketMessageType currentSetting = messageWebSocket.Control.MessageType;
                    messageWebSocket.Control.MessageType = SocketMessageType.Utf8;
                    messageWebSocket.MessageReceived -= WebSocket_MessageReceived;
                    messageWebSocket.MessageReceived += WebSocket_MessageReceived;
                    messageWebSocket.Closed -= WebSocket_Closed;
                    messageWebSocket.Closed += WebSocket_Closed;

                    try
                    {
                        ObjFactory.Instance.CreateLogger().Log("-------------- SOCKET Connect 7", GetType().Name, false);
                        var URL = string.Concat(WebSocketPrefix, pushUrl);
                        await ConnectToJanus(URL);
                        ObjFactory.Instance.CreateLogger().Log("Start Connect URL = " + URL, GetType().Name, false);
                        ObjFactory.Instance.CreateLogger().Log("-------------- SOCKET Connect 7 A", GetType().Name, false);
                        await SendSubscribeMessageAsync();
                    }
                    catch (Exception ex)
                    {
                        ObjFactory.Instance.CreateLogger().Log("Connect 1 Ex = " + ex.Message, GetType().Name);
                        ObjFactory.Instance.CreateLogger().Log("SendMessage ConnectionState = " + ConnectionState, GetType().Name);
                        if (ConnectionState != SocketConnectionState.DisConnected)
                        {
                            Messenger.Default.Send(true, MessengerToken.SOCKETDISCONNECTED);
                        }
                        Windows.Web.WebErrorStatus webErrorStatus = WebSocketError.GetStatus(ex.GetBaseException().HResult);
                        ObjFactory.Instance.CreateLogger().Log("Connect 2 Ex = " + webErrorStatus, GetType().Name);

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...