Имя: Пароль:
1C
1С v8
HTTPЗапрос. На одном и том-же ПК отодного пользователя авторизует, от второго не
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. Назначал для функции "НТТР.ОтправитьДляОбработки" вторым аргументом временный файл, чтобы посмотреть поподробнее - файл пустой.

Не помогло, прошу помощи.
1 b_ru
 
18.07.16
12:42
У одного пользователя прокси-сервер в IE прописан, у другого нет.
2 Tro2001
 
18.07.16
12:53
(1) Блин.....и в самом деле в IE отчего-то стоялка галка "использвать прокси", я ее убрал (нет по NAT без прокси) и все заработало......

спасибо Больше !
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший