0
Tro2001
18.07.16
✎
12:38
|
Здравствуйте.
Исходные данные:
1. 1С:Предприятие 8.3 (8.3.6.2299) + Windows Server 2012R2 Standart + SQLServer 2014
2. Два пользователя, один с ролью "Администраторы", второй "Пользователь" и "Пользователь удаленного рабочего стола"
3. отправка запроса авторизации на WebСервер методом POST, соединение не SSL)
В написанной мною обработке используются методы обращения к WEBсерверу.
Часть кода ниже
/////////////////////////////////////////
ТелоPOSTЗапроса = "";
ТелоPOSTЗапроса = ТелоPOSTЗапроса + "&login=" + ?(Результат.Поставщик.ПоставщикAPI.ЛогинВMD5,КонвертироватьВMD5(Результат.Поставщик.ПоставщикAPI.Логин),Результат.Поставщик.ПоставщикAPI.Логин);
ТелоPOSTЗапроса = ТелоPOSTЗапроса + "&password=" + ?(Результат.Поставщик.ПоставщикAPI.ПарольВMD5,КонвертироватьВMD5(Результат.Поставщик.ПоставщикAPI.Пароль),Результат.Поставщик.ПоставщикAPI.Пароль);
СерверПриемник = СокрЛП(Результат.Поставщик.ПоставщикAPI.Адрес); //имя сервера без протокола (http) и порта
//Код запроса на сервере
АдресСтраницыНаСервере = КодЗапроса;
ЗаголовкиHTTP = Новый Соответствие;
ЗаголовкиHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
Таймаут = 120;
SSL = ?(Результат.Поставщик.ПоставщикAPI.ssl, Новый ЗащищенноеСоединениеOpenSSL(), Неопределено);
НТТР = Новый HTTPСоединение(СерверПриемник, , , , , Таймаут, SSL);
Попытка
ЗапросHTTP = Новый HTTPЗапрос(АдресСтраницыНаСервере, ЗаголовкиHTTP);
ЗапросHTTP.УстановитьТелоИзСтроки(ТелоPOSTЗапроса);
ОтветHTTP = НТТР.ОтправитьДляОбработки(ЗапросHTTP);
Исключение
Результат.Ошибка=НСтр("ru = 'Неудачная попытка соединения с '") + СерверПриемник + ": " + ОписаниеОшибки();
Возврат;
КонецПопытки;
//////////////////////////////////////////
Исходные данные одни и те-же, но при входе на сервер и выполнении от имени адмнистратора на WEBСервере авторизируется нормально. а от имени другого возвращает ошибку: "Неудачная попытка соединения с api: {Обработка.api.МодульОбъекта(145)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Не могу установить соединение"
Что делал:
1. Давал второму пользователю права администратора
2. Отключал БрэнМауэр
3. Назначал для функции "НТТР.ОтправитьДляОбработки" вторым аргументом временный файл, чтобы посмотреть поподробнее - файл пустой.
Не помогло, прошу помощи.
|
|