Имя: Пароль:
1C
 
Веб сервис и права доступа
0 olo_lo1
 
25.04.16
07:49
Поставил IIS , опубликовал базу.
Через паблику смог открыть без проблем в браузере 1С.

Написал первый веб-сервис.
Через браузер пытаюсь его открыть - открывается окно как для ftp на авторизацию, причем и ввожу аунтификацию и доменную и 1С-ную не прокатывает. А вообще под каким пользователем должно все это работать в фоновом режиме при запуске из под браузера ?
1 olo_lo1
 
25.04.16
09:42
хелп
2 Остап Сулейманович
 
25.04.16
09:45
(0) На веб-сервисе нужно авторизоваться от имени пользователя 1С.
3 olo_lo1
 
25.04.16
09:54
(2) как это сделать, можно по-подробнее
4 quest
 
25.04.16
10:07
(3) заведи в базе 1С пользователя "пользователь" с паролем "пароль", раздай права и вводи их для доступа с веба
5 olo_lo1
 
25.04.16
10:10
(4) реально не понимаю. Я же в браузере нигде не указываю под каким пользователем пытаюсь запустить веб-сервис..
6 Юрий Лазаренко
 
25.04.16
10:10
(3)
ИмяВебСервиса = "https://......1cws?wsdl";;
ПользовательВебСервиса = "Пользователь";
ПарольВебСервиса = "Пароль";
WS_Определение = Новый WSОпределения(ИмяВебСервиса, ПользовательВебСервиса, ПарольВебСервиса);
Прокси = Новый WSПрокси(WS_Определение,
        "http://www.....";,
        "....",
        "....");
Прокси.Пользователь = ПользовательВебСервиса;
Прокси.Пароль        = ПарольВебСервиса;
Результат = Прокси.ИмяТвоегоВебСервиса();
7 olo_lo1
 
25.04.16
10:14
получается из под браузера идет обычный POST запрос на IIS, а вот он каким то образом лезет в базу и запускает мой простейший ХЕЛЛО ВОРЛД веб сервис
8 olo_lo1
 
25.04.16
10:14
и вот отсюда непонятно под каким пользователем IIS это делает.
9 olo_lo1
 
25.04.16
10:17
(6) Это если вы пишите обработку на 1С и обращаетесь, а если я хочу просто из браузера получать  кое-какую инфо
10 Остап Сулейманович
 
25.04.16
10:18
(7) Не попутал ВЕБ-сервис с НТТР-сервисом? Вообще говоря это разные технологии. И работают они по разному.
От ВЕБ-сервиса в браузере можно увидеть только определение. И никаких ответов.
От НТТР - можно ответ видеть в браузере.
11 Остап Сулейманович
 
25.04.16
10:19
(9) Тогда тебе нужен НТТП-сервис. А не ВЕБ.
12 cons74
 
25.04.16
10:21
(0) пароль и имя пользователя на английские смени
13 cons74
 
25.04.16
10:22
вводи данные 1с-ной аутентификации
14 Юрий Лазаренко
 
25.04.16
10:27
Остап Сулейманович прав, тут нужен http-сервис. И как заметил const74, логин и пароль должны состоять из латинских символов, без кириллицы. При первом обращении к http-сервису надо будет ввести логин и пароль, они запомнятся и потом вводить их не надо будет.
15 cons74
 
25.04.16
10:29
(12) или пользуй Chrome
16 Остап Сулейманович
 
25.04.16
10:33
(12) + (14) У меня торговые для обмена с ЦБ вполне авторизуются кириллицей. Через ВЕБ-сервис.
17 Tateossian
 
25.04.16
10:35
Если все это за нат и на секьюрность немножко безразлично, то можно прописать в самом дескрипторе развертывания юзера и пароль.
18 olo_lo1
 
25.04.16
10:36
Остап Сулейманович, да я хочу хотя бы код получить в браузере, ну хотя бы что нибудь, ведь это окно выходит и больше ничего.. а все потому что IIS не знает под каким пользователем лезть в 1С
19 Остап Сулейманович
 
25.04.16
10:37
(18) Показывай строку запроса из браузера к сервису.
20 Остап Сулейманович
 
25.04.16
10:42
(18) Взято из здесь : http://its.1c.ru/db/v837doc#bookmark:adm:TI000000223
"7.4.1.1. Internet Information Services

Кроме указания параметров публикации (описаны ниже), следует дополнительно выполнить следующие настройки:

? дать права на чтение для пользователя, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог bin файлов конкретной версии системы «1C:Предприятие»;

? дать права на модификацию пользователю, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог информационной базы (только в случае файлового варианта).

ПРИМЕЧАНИЕ. Текст <PC_NAME> в имени пользователя IUSR_<PC_NAME> означает имя компьютера, на котором установлен IIS. Так, для компьютера с именем IIS-COMP имя пользователя будет выглядеть следующим образом: IUSR_IIS-COMP."
21 Mraque
 
25.04.16
10:42
(0) В настройках IIS для своего web-сервиса (сайта) в Проверке подлинности поставь "Анонимная проверка подлинности" Включено (по умолчанию отключено).
22 Остап Сулейманович
 
25.04.16
10:43
+ (20) То есть всех телодвижений :
1. дать права IIS_IUSRS на каталог bin имени 1С
2. (относится только для файловой) - права на каталог БД.
23 Остап Сулейманович
 
25.04.16
10:45
(21) У него есть доступ к публикации WEB-сервиса. Нет доступа к базе 1С.
24 olo_lo1
 
25.04.16
10:45
25 Остап Сулейманович
 
25.04.16
10:47
(24) Теперь он у тебя спрашивает имя и пароль? Так?
26 olo_lo1
 
25.04.16
10:48
(25) и теперь и тогда, короче спрашивает..
27 Остап Сулейманович
 
25.04.16
10:50
(26) Вводи имя и пароль пользователя 1С, которому разрешено "Внешнее соединение".
28 Остап Сулейманович
 
25.04.16
10:54
+ (27) Но ответ в браузере увидишь вряд ли. Потому что после авторизации нужно вызвать метод WEB-сервиса, который что-то может возвращать. А ты этого сделать уже не сможешь. Нужно хранить проксю до WEB-сервиса между вызовами.
29 olo_lo1
 
25.04.16
10:54
Остап Сулейманович, спасибо!

Конечно вводить это - не очень кошерно, особенно для юзеров
30 Остап Сулейманович
 
25.04.16
10:55
+ (28) Резюме. Не далай моск ни себе не людям. Почитай за HTTP-сервисы. Оно может сделать то, что ты хочешь. WEB-снрвис тебе не нужен.
31 olo_lo1
 
25.04.16
10:55
(28) да-да, я понял, это же не HTTP , поэтому я хотя бы XML код в браузере увидел
32 Остап Сулейманович
 
25.04.16
10:56
(31) Ты увидел определение. Из под браузера метод вызвать не сможешь.
33 olo_lo1
 
25.04.16
10:57
(30) да задача как раз для ВЕБ,я просто вначале хотел попробовать, еще раз спасибо
34 Юрий Лазаренко
 
25.04.16
11:00
(16) У меня тоже. Но проблемы с кириллицей бывают, поэтому взяли за правило использовать исключительно латинницу.