RDP ActiveX Load Balance проблема - PullRequest
0 голосов
/ 23 октября 2018

Я разрабатываю средство запуска RDP с использованием компонента RDP ActiveX, поставляемого с Windows (AxMSTSCLib.dll).Я работаю над проблемой, когда информация о балансе нагрузки возвращает сообщение об ошибке 1040 «Расширенная причина: ваш компьютер не может подключиться к удаленному компьютеру, так как посреднику подключений не удалось проверить параметры, указанные в вашем файле RDP. Обратитесь в сеть».администратору за помощь. "

Я обнаружил, что если строка баланса нагрузки имеет четное количество символов, свойство баланса нагрузки объекта RDP работает нормально.Однако, когда он имеет нечетное количество символов, он завершается с ошибкой, приведенной выше.

Поиск по проблеме вернул решения, утверждающие, что необходимо добавить пробел, чтобы сделать строку четным числом символов.Однако это не работает;появляется сообщение об ошибке выше.

Это работает:

var lbTemp = "tsv://MS Terminal Services Plugin.1.APP1";

if (lbTemp.Length % 2 == 1)
    lbTemp += " ";

lbTemp += "\r\n";

var bytes = Encoding.UTF8.GetBytes(lbTemp);
var lbFinal = Encoding.Unicode.GetString(bytes);
client9.AdvancedSettings9.LoadBalanceInfo = lbFinal;

Это не работает:

var lbTemp = "tsv://MS Terminal Services Plugin.1.APP";

if (lbTemp.Length % 2 == 1)
    lbTemp += " ";

lbTemp += "\r\n";

var bytes = Encoding.UTF8.GetBytes(lbTemp);
var lbFinal = Encoding.Unicode.GetString(bytes);
client9.AdvancedSettings9.LoadBalanceInfo = lbFinal;

Спасибо,

Расс

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