powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Небольшой вопрос по SA-Web 12
4 сообщений из 4, страница 1 из 1
Небольшой вопрос по SA-Web 12
    #37598013
Stalker4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Небольшой вопрос по SA-Web

Поднял я ASA12 на http и создал web-сервис.
Код: sql
1.
2.
CREATE SERVICE "ARA" TYPE 'RAW' AUTHORIZATION OFF USER "UserWeb1" URL ON
 METHODS 'HEAD,GET,POST,PUT' AS call dba.WebAdminRequestAdd(:fio)


Дергаю этот web-сервис через браузер:
Код: html
1.
http://localhost/Solution2/ARA?fio=Сидоров


Все срабатывает нормально и данные попадают в таблицу на сервере.

Пробую дернуть этот же web-сервис через SP этого же сервера из ISQL:

Код: sql
1.
2.
3.
CREATE PROCEDURE "DBA"."WebPutMySite"(in cFIO char(30))
url 'http://localhost/Solution2/ARA?fio=!cFIO'
type 'HTTP:PUT:text/plain'


Вызываю
Код: sql
1.
CALL dba.WebPutMySite('раз')


по получаю отлуп от сервера
авторCould not execute statement.
Сбой при запросе HTTP. Код состояния '403 Запрещено'
SQLCODE=-983, ODBC 3 State="HY000"
Вопрос: Что делаю не так ?
...
Рейтинг: 0 / 0
Небольшой вопрос по SA-Web 12
    #37598102
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stalker4Вопрос: Что делаю не так ?Если честно - не знаю.
Навскидку могу предположить, что либо процедура должна принадлежать UserWeb1 а не dba, либо настройки http сервера не допускают вход с localhost...
А вообще, зачем звать свою же SP через http? Чем плохо напрямую запускать WebAdminRequestAdd?
...
Рейтинг: 0 / 0
Небольшой вопрос по SA-Web 12
    #37598612
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего у пользователя нет прав на выполнение процедуры
...
Рейтинг: 0 / 0
Небольшой вопрос по SA-Web 12
    #37599296
Stalker4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlStalker4Вопрос: Что делаю не так ?Если честно - не знаю.
Навскидку могу предположить, что либо процедура должна принадлежать UserWeb1 а не dbaКакая из двух процедур должна принадлежать UserWeb1 ?
В качестве эксперимента я web-сервис переделал на пользователя dba - не помогло.

White Owlлибо настройки http сервера не допускают вход с localhost... Но ведь с браузера работает то все нормально, значит настройка http сервера допускает вход с localhost (по крайней мере никаких запретов на этот счет я не делал).
И до сервера мой запрос (вызов CALL dba.WebPutMySite('test') из ISQL) доходит, вот кусок лога:
автор29/12 14:08:47.929 - 0.000 - localhost:2520 - 80 - "GET /Solution2/ARA?fio=test HTTP/1.0" - 403 Запрещено - 395 -
White OwlА вообще, зачем звать свою же SP через http? Чем плохо напрямую запускать WebAdminRequestAdd?Это просто тренировка, я проверяю возможность дерганья из SA12 внешних web-ссылок с передачей им некоторых параметров (строки и числа). Может где есть примеры на этот счет, а то в хелпе от SA 12 их очень мало ?

roleksСкорее всего у пользователя нет прав на выполнение процедурыУ какого пользователя и и на какую из двух процедур ?
Если речь про пользователя UserWeb1, то у него есть права и на dba.WebAdminRequestAdd и на dba.WebPutMySite.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Небольшой вопрос по SA-Web 12
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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