Имя: Пароль:
1C
1С v8
HTTP Сервис и IIS IIS 10.0 — 404.0 — Not found<
0 petya_
petrov_63
 
18.11.22
15:10
Создаю новый HTTP сервис
корневой url ElKassa
шаблон url /GetDocumentData
База доступна в IIS по имени
roznica
В базу через http://127.0.0.1/Roznica/ru/ Chrome захожу, а попытка через postman достучаться до сервиса по пути
http://127.0.0.1/roznica/hs/ElKassa/v1/GetDocumentData завершается ответом "Подробные данные об ошибке IIS 10.0 — 404.0 — Not found<".
Куда копать подскажите пожалуйста.
1 vicof
 
18.11.22
15:12
Опубликовать его еще надо.
2 petya_
petrov_63
 
18.11.22
15:29
Опубликовано, сделано через расширение, галочку "Публиковать HTTP сервисы расширений по умолчанию" ставлю.
Еще направления какие есть?
3 petya_
petrov_63
 
18.11.22
16:22
И еще вопрос: авторизацию как вносить через default.vrd?
А через параметры API есть вариант?
4 vicof
 
18.11.22
16:24
А v1 откуда взялся?
5 petya_
petrov_63
 
18.11.22
16:39
Без v1 такой же результат.
Как можно проверить опубликовался ли сервис из расширения или нет как-то кроме вызова этого сервиса?
6 vicof
 
18.11.22
16:43
Посмотреть default.vrd, как вариант.
7 vicof
 
18.11.22
16:43
Или ручками этот сервис там прописать.
8 petya_
petrov_63
 
18.11.22
16:50
Хм, неужто я первый на мисте такие вопросы задаю?
Смотрю на рабочей базе, что сервиса из расширения в файле default.vrd нет, при этом сервис работает. Авторизация также не прописана в этом файле, при этом работает. Вопрос как пока для меня тайна (
9 arsik
 
гуру
18.11.22
16:51
10 vicof
 
18.11.22
16:53
(8) Сейчас окажется, что ты не на тот веб-сервер смотришь.
11 arsik
 
гуру
18.11.22
16:54
12 petya_
petrov_63
 
18.11.22
16:55
(10) веб сервер тот.
(11) за ссылку спасибо.
13 stix2010
 
18.11.22
16:58
(8) Как Вы узнали, что сервис работает? Сервисы из расширения надо ручками прописывать в default.vrd.
14 arsik
 
гуру
18.11.22
17:01
(13) Не надо. Просто почитай (11)
15 petya_
petrov_63
 
18.11.22
17:08
(13) То что реализовано в сервисе расширения реализовано только там и оно работает, электронный кассир не просто так стоит, а печатает фискальники.
16 petya_
petrov_63
 
21.11.22
09:29
Еще вопрос: на IIS только одну базу можно опубликовать или я что-то не понимаю?
17 Strogg
 
21.11.22
09:48
(16) не понимаешь. Сколько хочешь баз столько и публикуй. Они у тебя будут под своими именами в C:\inetpub\wwwroot\
18 petya_
petrov_63
 
21.11.22
10:41
Up
19 petya_
petrov_63
 
21.11.22
14:10
Сейчас выдает вместо 404
IIS 10.0 — 405.0 — Method not allowed.
20 petya_
petrov_63
 
22.11.22
16:01
Если верить яндексу, то 405 это страница существует, но не может быть выполнена.ю В чем причина?
Код сервиса простейший - по факту отдача 200 кода. Не могу понять чего не хватает.

Функция СоздатьОтчетОРозничныхGET(Запрос)

    Ответ = Новый HTTPСервисОтвет(200);
    
    Возврат Ответ;    
КонецФункции
21 vicof
 
22.11.22
16:03
При добавлении методов нужно переопубликовывать сервисы.
22 petya_
petrov_63
 
22.11.22
16:09
(21) в курсе.
Еще идеи?
23 Kassern
 
22.11.22
16:11
(19) У вас же тут явно написано Method not allowed - > метод не разрешен. Может вы пытаетесь post запрос через get вызвать, или наоборот?
24 Kassern
 
22.11.22
16:12
Покажите скрином параметры вашего http сервиса, где будет виден HTTP-метод который вы пытаетесь вызвать
25 petya_
petrov_63
 
22.11.22
16:27
26 Kassern
 
22.11.22
16:31
(25) нда...все правильно вам сервис ругается. Вы пытаетесь сделать GET запрос к методу POST
27 petya_
petrov_63
 
22.11.22
16:36
(26) а откуда тут get, если он (get) есть только в начале шаблона, а постменом я шлю post.
28 Kassern
 
22.11.22
16:38
(27) Вы меня запутали, тут у вас в (20) Функция СоздатьОтчетОРозничныхGET(Запрос)  -> я говорю скиньте мне скрин где указан метод параметра сервиса-> вы мне скидываете метод post.
29 Kassern
 
22.11.22
16:39
Еще раз что вы и как вызываете, и что получаете в ответ
30 petya_
petrov_63
 
22.11.22
16:43
вот вызов.
Там же и ответ - 405
https://pastenow.ru/5ea347a33716e25de72a96ce2262008b
31 Kassern
 
22.11.22
16:54
(30) Я с иис толком не работал, все сервисы на апаче крутятся. Может там ограничение в конфигурации на размер передаваемых данных? (что-то вроде https://ips.moscow/d/ms_iis_setup_001 )
32 Kassern
 
22.11.22
16:55
Если есть возможность, остановите IIS и поставьте апач. Переопубликуйте службу и посмотрите, заработает ли сервис. Если да, то ошибка в настройках IIS.
33 petya_
petrov_63
 
22.11.22
17:00
(32) спасибо, блин однако.
34 Kassern
 
22.11.22
17:01
Можно и не останавливать IIS если это критично, а апач опубликовать на свободном порте.
35 petya_
petrov_63
 
22.11.22
17:03
да, не , остановить не критично, это машина разработки. Просто вопрос - а как на рабочем серваке это все крутится тогда, если повторить, даже используя подмогу мисты не получается.
36 Kassern
 
22.11.22
17:04
(35) Вполне возможно разные настройки конфига IIS, я бы в эту сторону рыл
37 vicof
 
22.11.22
20:35
38 Смотрящий
 
22.11.22
21:39
(0) Юзер под которым долбишься на сервис имеет права на этот сервис ?
39 zzz_zzz_zzz
 
23.11.22
06:03
(0) проверьте регистр букв в названии базы
Было такое, что Get отрабатывал при любом регистре, а Post выдавал ошибку 405
40 petya_
petrov_63
 
30.11.22
08:47
(38) Если учесть, что к одному сервису доступ есть, а к другому результат 405, то получается, что проблема е в правх Юзверя.
(39) Регистр исключен в начале метаний.
41 Галахад
 
гуру
30.11.22
08:59
Попробуй упростить метод до:

Возврат Новый HTTPСервисОтвет(200)
42 zzz_zzz_zzz
 
30.11.22
09:06
(39) у вас в первом же посте - в постмане roznica (с маленькой буквы). А в свойствах базы название, скорее всего, с большой
43 petya_
petrov_63
 
30.11.22
09:55
(42) точно, спасибо.