|
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 без прокси) и все заработало......
спасибо Больше ! |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |