Какой параметр IIS 6.0 определяет способ разрешения пути? - PullRequest
0 голосов
/ 17 октября 2008

У меня есть веб-сайт, развернутый между 3 различными средами - Dev, Stage и Prod. Для Stage и Prod сайт может разрешать локальные пути к изображениям, используя только базовый URL-адрес файла, например /SiteImages/banner.png. Однако на сервере Dev мне приходится жестко кодировать полный URL-адрес пути к изображению для разрешения изображения, например http://server/folder/SiteImages/banner.png.. Есть ли параметр, который можно перевернуть, чтобы сервер Dev вел себя таким же образом как остальные 2? Я использую IIS 6.0 на сервере Win 2003.

Ответы [ 2 ]

1 голос
/ 17 октября 2008

Насколько я знаю, обычно существует три вида URI, которые вы можете кодировать на веб-сайте.

  1. Абсолют : http://yoursite.com/somehing.jpg

    Этот URL включает в себя http: // и полный путь к ресурсу.

  2. Относительный корень : /something/something.jpg

    (в ASP.net только на стороне сервера, вы бы использовали '~ / Что-то / something.jpg')

    Этот путь относительно корня ваш сайт.

  3. Файл относительный : ../something/something.jpg

    Этот путь начинается с местоположения файла это включает в себя URI. В этом случае, это просто назад один каталог (..) и затем возвращается в нечто каталог для поиска чего-либо .jpg

1 голос
/ 17 октября 2008

Как выглядит URL к домашней странице разработчика? Это что-то вроде http://server/mydevsite/? Если так, похоже, вам нужно настроить виртуальный хост.

Редактировать Просто чтобы прояснить вышесказанное, скажем, что на ваши сайты для продюсеров и сцен можно просто ссылаться как http://stagesite/ и http://prodsite/,, если вы используете путь, например / images / myimage.jpg предполагает, что папка с изображениями находится в корне. В этих двух случаях, нет проблем, изображения будут отображаться правильно. Однако предположим, что ваш dev-сервер похож на пример, который я перечислил выше. Если ваши изображения являются ссылками как /images/myimage.jpg, вместо того чтобы сервер смотрел на http://server/mydevsite/images/myimage.jpg,, он вместо этого будет смотреть на http://server/images/myimage.jpg. Если в корневом каталоге этого сервера нет папки с изображениями с запрошенным изображением, вы получите ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...