IIS CustErr CSS Вопрос - PullRequest
       1

IIS CustErr CSS Вопрос

0 голосов
/ 13 мая 2011

Я пытаюсь стилизовать пользовательские страницы ошибок в IIS7 с помощью связанной таблицы стилей CSS.

Это работает.

<html><head><title>404 - File or directory not found.</title>
<LINK href="http://stage.mysite.com/custErr/css/style.css" rel="stylesheet" type="text/css">
</head><body>Page Not Found</body></html>

Я создал виртуальный каталог в mysite с именем custErr, который содержит необходимые CSS и образы.

Но для облегчения развертывания я бы хотелсделайте это относительно этого ...

<html><head><title>404 - File or directory not found.</title>
<LINK href="../css/style.css" rel="stylesheet" type="text/css">
</head><body>Page Not Found</body></html>

Попробовав это, я обнаружил, что относительные пути, похоже, не работают.На самом деле таблица стилей в папке c:\inetpub\custerr\en-US тоже не работает.

Откуда эти страницы обслуживаются?

Есть ли более простой способ сделать это?

То есть мне не нужно изменять каждый абсолютный путь для каждой среды?

1 Ответ

0 голосов
/ 29 ноября 2011

Я знаю, что это поздний ответ, но причина, по которой относительные пути не работают (я думаю), заключается в том, что если вы размещали сайт, такой как www.myfavouritephotos.com, и посещали каталог на этом сайте, такой как www.myfavouritephotos.com / images /, который является каталогом на вашем веб-сайте, у которого нет документа по умолчанию, например Default.aspx или какого-либо сайта, настроенного в качестве страницы по умолчанию, IIS вернет HTTP-ответ 404, если непоиск страницы для обслуживания или ответ 403, поскольку пользователь может не иметь необходимых прав для просмотра содержимого каталога под этим URL.

IIS по умолчанию будет обслуживать 404.htm или 403.htmфайл из каталога c: \ inetpub \ custerr \ en-US по умолчанию, но когда вы замените его на пользовательский htm-файл, который заменяет 404.htm, относительный путь к таблице стилей, на которую вы ссылаетесь из этого htm-файла, сделает запрос вто, что исходный URL сделал на сервере, было так www.myfavouritephotos.com/images/(../css/style.css), которыйможет привести к неверному относительному пути, поэтому его можно избежать, используя ссылку на таблицу стилей с www.myfavouritephotos.com/css/style.css

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