Имя: Пароль:
1C
 
Не работает авторизация для доступа к WSDL через IE
0 HomoAlbus
 
22.12.15
01:15
Добрый вечер. Столкнулся с такой проблемой: Имеется веб-сервис на стороне 1С, опубликованный в IIS, анонимная проверка подлинности. Когда перехожу по wsdl-ссылке в хроме, открывается окно авторизации, в котором ввожу логин и пароль пользователя 1С, под которым будут выполняться операции сервиса. Все работает отлично. Когда обращаюсь в коде 1С к сервису, используя те же учетные данные - все также прекрасно работает. В обработке для теста веб-сервисов все отлично работает. Проверял на разных машинах. Однако, если пытаюсь открыть WSDL-схему сервиса в IE, Firefox или SOAP UI - получаю ошибку авторизации.

В чем может быть проблема?
1 Serginio1
 
22.12.15
08:45
Кирилица?
2 Serginio1
 
22.12.15
08:49
Возьми Фиддлер и порсмотри, что отправляется.
Для авторизации применяется кодировка Base64. А вот для перевода из строк  в Byte e vyjub[ ghbvtyztncz ASCII
3 Serginio1
 
22.12.15
08:49
у многих
4 Serginio1
 
22.12.15
08:58
string credentials = string.Format("{0}:{1}", _username, _password);
requestProperty.Headers["Authorization"] = string.Format("Basic {0}", Convert.ToBase64String(UTF8Encoding.UTF8.GetBytes(credentials)));
5 HomoAlbus
 
22.12.15
10:28
(1) Да, была проблема в кириллице. Спасибо