Serg Posted April 14 Posted April 14 Добрый день! Использую UniGUIServerModuleHTTPCommand для раздачи jpeg файлов. if Pos('/pass',ARequestInfo.Document)>0 then begin Handled:=true; Отправить jpeg end; В standalone работает нормально, а через HyperServer не пропускает jpeg В hyper_server.cfg включил: [custom_mimes] mime_0_ext=jpg mime_0_type=image/jpeg Quote
Serg Posted April 15 Author Posted April 15 Добрый день! Возможно ли получать jpeg от Unigui приложения используя HyperServer? Quote
Sherzod Posted April 16 Posted April 16 On 4/14/2025 at 4:55 PM, Serg said: для раздачи jpeg файлов. Добрый день! Расширение точно .jpg, а не .jpeg? Для обоих вариантов нужно прописывать... [custom_mimes] mime_0_ext=jpg mime_0_type=image/jpeg mime_1_ext=jpeg mime_1_type=image/jpeg Quote
Serg Posted April 16 Author Posted April 16 После старта HyperServer перезаписывает в файл cfg: [custom_mimes] ime_0_ext=jpg mime_0_type= mime_1_ext= mime_1_type= mime_2_ext= mime_2_type= mime_3_ext= mime_3_type= mime_4_ext= mime_4_type= mime_0_ext= Quote
Serg Posted April 16 Author Posted April 16 Если поставить Readonly на CFG файл то HyperServer не работает Quote
Serg Posted April 16 Author Posted April 16 Поставил allow_remote_config=0 при загрузке сервер перестал тереть [custom_mimes] Но jpg не пропускает Quote
Serg Posted April 16 Author Posted April 16 mime_0_ext=jpg mime_0_type=image/jpeg mime_1_ext=jpeg mime_1_type=image/jpeg Quote
Serg Posted April 17 Author Posted April 17 Вероятно HyperServer блокирует ВСЕ обращения к UniGUIServerModuleHTTPCommand которые Handled:=true; Возможно ли это исправить? Quote
Sherzod Posted April 17 Posted April 17 17 minutes ago, Serg said: Вероятно HyperServer блокирует ВСЕ обращения к UniGUIServerModuleHTTPCommand которые Handled:=true; HyperServer не блокирует все обращения с Handled := True. Quote
Serg Posted April 17 Author Posted April 17 Но и jpg без HyperServer добавляется при помощи UniGUIServerModuleHTTPCommand а с HyperServer нет. Возможно какие-то настройки CFG? [transport] pool_size=0 command_timeout=20000 request_timeout=300000 connect_timeout=20000 [http_transport] start_port=16384 [hyper_server] binary_name=VTRM1.EXE initial_nodes=2 max_nodes=8 max_sessions=0 sessions_per_nodes=0 prompt_login=0 persistent_node=0 port=5557 url_path= url_referer= ext_root=[ext]\ uni_mobile_root=[unim]\ uni_root=[uni]\ uni_packages_root=[unipack]\ max_requests=500 detailed_log=1 server_title=VTRM antiflood_per_ip=0 server_root= server_build=1.95.0.1583 framework_files_root= session_one_per_ip=0 dont_create_backup=1 bindings= http_max_pool=500 max_connections=500 allow_remote_config=0 domain_cookies=0 server_direct_url= token=dpmfea231027081040479 files_folder=files\ [node_recycling] enabled=1 recycle_after_secs=3600 recycle_after_sessions=0 recycle_when_empty=1 recycle_after_idle_seconds=0 [login-0] user_name=vtrm password=2005 admin=0 [login-1] user_name= password= admin=0 [login-2] user_name= password= admin=0 [login-3] user_name= password= admin=0 [login-4] user_name= password= admin=0 [login-5] user_name= password= admin=0 [login-6] user_name= password= admin=0 [login-7] user_name= password= admin=0 [login-8] user_name= password= admin=0 [login-9] user_name= password= admin=0 [custom_mimes] mime_0_ext=jpg mime_0_type=image/jpeg mime_1_ext=jpeg mime_1_type=image/jpeg mime_2_ext= mime_2_type= mime_3_ext= mime_3_type= mime_4_ext= mime_4_type= [websockets] enabled=1 aux_port=0 max_queue_length=1000 binding= global_binding= global_port=0 external_server_url= external_server_token= app_domain= Quote
Serg Posted April 17 Author Posted April 17 Если дело не в настройках я сделаю тестовый пример. Quote
Serg Posted April 17 Author Posted April 17 Разобрался!!! при построении ссылки на JPEG используется UniServerModule.Port Если при работе без HyperServer у сервера был задан порт 5557 то в запросе на JPEG порт остается При работе через HypeServer порт меняется и по этому порту блокируется передача. 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.