Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
8-1179149538
Veter
2007-05-14 17:32
2008.04.27
GIF


15-1205407794
User
2008-03-13 14:29
2008.04.27
На чем лучше писать базы


4-1187865747
mr.Bear
2007-08-23 14:42
2008.04.27
Как отследить обращение к файлу?


2-1206778119
troickiy
2008-03-29 11:08
2008.04.27
Как синхронизировать текущую запись в DBGrid и Memo?


2-1207050075
exe2k
2008-04-01 15:41
2008.04.27
Copyfile