Текущий архив: 2008.04.27;
Скачать: CL | DM;
Вниз
Indy Найти похожие ветки
← →
alex_myzn (2008-04-01 15:23) [0]Всем привет!
Есть проблема с загрузкой картинок по https. Использую TIdHTTPServer и TIdServerIOHandlerSSLOpenSSL.
На локальном веб-сервере крутится программка которая динамически формирует HTML страницу для IE и отправляет ее по https. В этой странице стоит ссылка на картинку. HTML код такой<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="alexm@commwell.biz">
<meta name="generator" content="AceHTML Freeware">
<body>
<DIV id="Logo" style="position:absolute; left:60px; top:40px; width:1057px height:128px; z-index:1">
<img src="https://10.1.10.218:444/Images/Logo41.JPG" border="0" alt="">
</div>
</body>
</html>
Проще говоря для отправки HTML спользуется 443 порт + моя аппликашка с TIdHTTPServer компонентой а для подгрузки картинок 444 порт + IIS, все работает нормально. Но в одной конторе у клиента сисадмин наотрез отказался на раутере открывать 444 порт. То есть есть один доступный порт SSL 443. Если менять ссылку на "https://10.1.10.218:443/Images/Logo41.JPG" или "https://10.1.10.218/Images/Logo41.JPG" то картинка не грузится вообще. В принципе это логично ведь на этом порту сидит мой сервак и все ссылки которые к нему приходят обрабатываются им, а просто ссылку на картинку он не понимает.
Вопрос как протолкнуть страничку с картинкой через один порт на котором весит моя аппликашка?
← →
Reindeer Moss Eater © (2008-04-01 15:57) [1]Давай ссылку на свой сервер, и сам ее обрабатывай.
← →
alex_myzn (2008-04-01 16:25) [2]
> Давай ссылку на свой сервер, и сам ее обрабатывай.
Очень кратко и не совсем понятно...
Попробую проще. Без SSL прочей лабуды. В сервере используется компонент TIdHTTPServer. Ему надо передать страничку HTML.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="alexm@commwell.biz">
<meta name="generator" content="AceHTML Freeware">
<body>
<DIV id="Logo" style="position:absolute; left:60px; top:40px; width:1057px height:128px; z-index:1">
<img src="https://localhost/Images/Logo41.JPG" border="0" alt="">
</div>
</body>
</html>
Все просто картинка <img src="https://localhost/Images/Logo41.JPG" border="0" alt=""> не грузится.
← →
Reindeer Moss Eater © (2008-04-01 16:33) [3]Все просто картинка <img src="https://localhost/Images/Logo41.JPG" border="0" alt=""> не грузится.
А с чего ей грузиться-то?
Эта сцыла азиз передается браузеру клиента и он ее ищет на своем локальном хосте как и написано. Да еще и по https.
← →
alex_myzn (2008-04-02 13:37) [4]https это я по ошибке вписал сюда в реальном кодее этого нет. Значит надо понимать аппликация написанная с использованием TIdHTTPServer не пропускает через себя ссылки на картинки и не может самостоятельно работать с сылками на них ей для этого обязательно нужен IIS. Правильно?
← →
Reindeer Moss Eater © (2008-04-02 13:55) [5]Со ссылками работает не сервер, а браузер.
← →
Плохиш © (2008-04-02 13:55) [6]
> Значит надо понимать аппликация написанная с использованием
> TIdHTTPServer не пропускает через себя ссылки на картинки
> и не может самостоятельно работать с сылками на них
Может стоит событие OnCommandGet посмотреть?
← →
Reindeer Moss Eater © (2008-04-02 13:58) [7]ОнГет здесь не причем.
Он ожидает, что сервер, отдавая документ со сцылой внутри сам стянет эту сцылу и отдаст клиенту.
То есть он думает, что клиент делает один единственный гет, а получает станицу с галереей фоток.
← →
Плохиш © (2008-04-02 14:01) [8]
> Он ожидает
Что он ожидает - это сугуба проблема его знаний. А "проблемы индейцев шерифа не волнуют" ;-)
← →
Reindeer Moss Eater © (2008-04-02 14:03) [9]Все просто картинка <img src="https://localhost/Images/Logo41.JPG" border="0" alt=""> не грузится.
У тебя на локальной машине есть вебсервер?
на нем есть каталог images?
в каталоге есть файл Logo41.JPG?
Страницы: 1 вся ветка
Текущий архив: 2008.04.27;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.018 c