IIS CustErr CSS Вопрос
Я пытаюсь стилизовать пользовательские страницы ошибок в 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 ответ
Я знаю, что это поздний ответ, но причина, по которой относительные пути не работают (я думаю), заключается в том, что если вы размещали сайт, такой как 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