Мой 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);