powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Помогите достучаться до веб-сервиса 1C
6 сообщений из 6, страница 1 из 1
Помогите достучаться до веб-сервиса 1C
    #39060667
Newbie001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое дело, сделали нам товарищи 1Сники веб-сервис, требующий авторизацию по логину и паролю. Ок, добавил Service Reference, получил такой конфиг:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<system.serviceModel>
        <bindings>
            <basicHttpBinding>
              <binding name="AsapIntegrationSoapBinding" />                
            </basicHttpBinding>
            <customBinding>
                <binding name="AsapIntegrationSoap12Binding">
                    <textMessageEncoding messageVersion="Soap12" />
                    <httpTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="http://1.1.1.1:10203/Avtotransport/ws/AsapIntegration.1cws"
                binding="basicHttpBinding" bindingConfiguration="AsapIntegrationSoapBinding"
                contract="Ws.AsapIntegrationPortType" name="AsapIntegrationSoap" />
            <endpoint address="http://1.1.1.1:10203/Avtotransport/ws/AsapIntegration.1cws"
                binding="customBinding" bindingConfiguration="AsapIntegrationSoap12Binding"
                contract="Ws.AsapIntegrationPortType" name="AsapIntegrationSoap12" />
        </client>
    </system.serviceModel>



Далее вызываю:

Код: c#
1.
2.
3.
4.
var client = new Ws.AsapIntegrationPortTypeClient("AsapIntegrationSoap");
client.ClientCredentials.UserName.UserName = "login";
client.ClientCredentials.UserName.Password = "password";
var answer = client.DownloadCheckFuelCards("70431024123472732");


и получаю исключение на вызове DownloadCheckFuelCards:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
System.ServiceModel.Security.MessageSecurityException was unhandled
  HResult=-2146233087
  Message=Запрос HTTP не разрешен для схемы аутентификации клиента "Anonymous". От сервера получен заголовок аутентификации "Basic realm="1C:Enterprise 8.2"".
  Source=mscorlib
  StackTrace:
    Server stack trace: 
       ...skip...
    Exception rethrown at [0]: 
       ...skip...
  InnerException: System.Net.WebException
       HResult=-2146233079
       Message=Удаленный сервер возвратил ошибку: (401) Несанкционированный.
       Source=System
       StackTrace:
            в System.Net.HttpWebRequest.GetResponse()
            в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
       InnerException: 

Причем через старый добрый Add Web Reference все работает и вызывается, но это не наш метод:) Хочется заставить работать через WCF.
Вопрос - что эта тварюга от меня хочет, логин и пароль указал же?
...
Рейтинг: 0 / 0
Помогите достучаться до веб-сервиса 1C
    #39062106
Newbie001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не работал с веб-сервисами 1С??
...
Рейтинг: 0 / 0
Помогите достучаться до веб-сервиса 1C
    #39062913
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Newbie001Неужели никто не работал с веб-сервисами 1С??

Ну если "Причем через старый добрый Add Web Reference все работает и вызывается, но это не наш метод"

так сравните прокси и ваш код и т.д.
...
Рейтинг: 0 / 0
Помогите достучаться до веб-сервиса 1C
    #39063635
Newbie001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не очень понял что предлагается сравнить...код двух прокси классов? Что я там должен увидеть?)
...
Рейтинг: 0 / 0
Помогите достучаться до веб-сервиса 1C
    #39063988
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Newbie001Не очень понял что предлагается сравнить...код двух прокси классов? Что я там должен увидеть?)

У вас есть два варианта работы с одним и тем же веб-сервисом: один работает, второй нет.

Вот я бы и начал сравнивать и искать разницу - прокси, затем fiddler-ом смотреть что и как идет в сервис и т.д.
...
Рейтинг: 0 / 0
Помогите достучаться до веб-сервиса 1C
    #39064572
Dorosh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Телепатирую, что ваш сервис обращается на HTTP порт сервиса, что запрещено настройками безопасности сервера. Админьте сервер или обращайтесь по HTTPS.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Помогите достучаться до веб-сервиса 1C
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]