![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Indy
alex_myzn © (2008-04-01 15:23:00)Всем привет!
Есть проблема с загрузкой картинок по 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-02 14:03:00) [1]Все просто картинка <img src="https://localhost/Images/Logo41.JPG" border="0" alt=""> не грузится.
У тебя на локальноймашине есть вебсервер?
на нем есть каталог images?
в каталоге есть файл Logo41.JPG?
Плохиш (2008-04-02 14:01:00) [2]
> Он ожидает
Что он ожидает - это сугуба проблема его знаний. А "проблемы индейцев шерифа не волнуют" ;-)
Reindeer Moss Eater (2008-04-02 13:58:00) [3]ОнГет здесь не причем.
Он ожидает, что сервер, отдавая документ со сцылой внутри сам стянет эту сцылу и отдаст клиенту.
То есть он думает, что клиент делает один единственный гет, а получает станицу с галереей фоток.
Reindeer Moss Eater (2008-04-02 13:55:00) [4]Со ссылками работает не сервер, а браузер.
Плохиш (2008-04-02 13:55:00) [5]
> Значит надо понимать аппликация написанная с использованием
> TIdHTTPServer не пропускает через себя ссылки на картинки
> и не может самостоятельно работать с сылками на них
Может стоит событие OnCommandGet посмотреть?
alex_myzn (2008-04-02 13:37:00) [6]https это я по ошибке вписал сюда в реальном кодее этого нет. Значит надо понимать аппликация написанная с использованием TIdHTTPServer не пропускает через себя ссылки на картинки и не может самостоятельно работать с сылками на них ей для этого обязательно нужен IIS. Правильно?
Reindeer Moss Eater (2008-04-01 16:33:00) [7]Все просто картинка <img src="https://localhost/Images/Logo41.JPG" border="0" alt=""> не грузится.
А с чего ей грузиться-то?
Эта сцыла азиз передается браузеру клиента и он ее ищет на своем локальном хосте как и написано. Да еще и по https.
alex_myzn (2008-04-01 16:25:00) [8]
> Давай ссылку на свой сервер, и сам ее обрабатывай.
Очень кратко и не совсем понятно...
Попробую проще. Без 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 15:57:00) [9]Давай ссылку на свой сервер, и сам ее обрабатывай.