IIS, Apache и header () - PullRequest
       16

IIS, Apache и header ()

0 голосов
/ 09 июня 2010

Я работаю над переносом веб-сайта с внешнего сервера (под управлением Apache) на локальный сервер (под управлением IIS) и столкнулся с проблемой, которую мне не удается решить.

Сайт использует пользовательский плагин Joomla, который захватывает некоторую графику, хранящуюся в базе данных mysql (например, http://www.norfolktourism.ca/index.php?option=com_bdirectory&task=image&cid=191). Однако, когда я переносу сайт на локальный сервер, изображения не работают.

При дальнейшемВ результате исследования я обнаружил, что каким-то образом при запуске на локальном сервере они выглядят как пробелы (как в новой строке), которые обрабатываются до того, как будет обработана функция header (), что приводит к повреждению изображения (однако я неНе могу получить ошибку - просто испорченное изображение).

Я совершенно сбит с толку относительно того, в чем может быть проблема, поскольку код отлично работает на внешнем сервере Apache.

Кто-нибудькакие-либо предложения о возможных решениях?

1 Ответ

0 голосов
/ 09 июня 2010

Сложно сказать, и сценарий не ясен.Внешний сервер Apache работает на Linux или Windows?Может быть, какая-то ошибка связана с символами новой строки ?

Обновление : например, для отладки вы можете запустить это и сравнить с выводом (для того же образа) на вашем сервере IIS:

[root@server1 tmp]# wget -S -O imgunix.jpg 'http://www.norfolktourism.ca/index.php?option=com_bdirectory&task=image&cid=191'
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Wed, 09 Jun 2010 15:18:21 GMT
  Server: Apache
  Content-Length: 4406
  Content-Disposition: filename="health.jpg"
  Content-Type: image/jpeg
Length: 4406 (4.3K) [image/jpeg]

[root@server1 tmp]# od -c imgunix.jpg | head                                                   0000000 377 330 377 340  \0 020   J   F   I   F  \0 001 002  \0  \0   d
0000020  \0   d  \0  \0 377 354  \0 021   D   u   c   k   y  \0 001  \0
0000040 004  \0  \0  \0   <  \0  \0 377 356  \0 016   A   d   o   b   e
0000060  \0   d 300  \0  \0  \0 001 377 333  \0 204  \0 006 004 004 004
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...