|
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
|
(8) Просто почитай https://its.1c.ru/db/v8322doc#bookmark:adm:ti000000379
|
|||
10
vicof
18.11.22
✎
16:53
|
(8) Сейчас окажется, что ты не на тот веб-сервер смотришь.
|
|||
11
arsik
гуру
18.11.22
✎
16:54
|
+9 Точнее вот https://its.1c.ru/db/v8322doc#bookmark:adm:TI000000447
|
|||
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
|
||||
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) точно, спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |