IIS - Поддержка имен заголовка узла для старых веб-обозревателей
Обозреватели Microsoft Internet Explorer 3.0, Netscape Navigator 2.0 и их более поздние версии поддерживают использование имен заголовков узлов; в ранних версиях этих обозревателей такая поддержка не предусмотрена. Если имена заголовка узла используются для размещения нескольких узлов на одном IP-адресе и порте, то следующие процедуры обеспечивают для посетителей, имеющих старые веб-обозреватели, возможность попасть на правильный узел.
Внимание! Неверное использование редактора реестра может привести к неполадкам, в том числе сбоям веб- или FTP-узла. Ошибочная настройка может повлечь повреждение конфигурации узла. Изменение записей реестра следует выполнять только для параметров, недоступных через интерфейс пользователя. Будьте осторожны при непосредственном редактировании реестра.
Чтобы выполнить настройку реестра- Чтобы открыть реестр для редактирования, введите Regedt32.exe в окно сеанса DOS и нажмите клавишу ENTER.
- Включите или добавьте следующие параметры в раздел
- После завершения редактирования необходимо перезагрузить компьютер.
HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet \Services \W3SVC \Parameters
DLCSupport — задайте для этого параметра значение 1, чтобы включить поддержку веб-обозревателей, способных передавать модули настройки узла (cookies).
DLCMenuString — этот параметр обеспечивает специальный префикс адресов URL, относящийся к меню хост-компьютера. Это специальная строка, с которой сервер сравнивает все запросы нижнего уровня (то есть, запросы без реального имени заголовка узла). Если адресу URL предшествует эта строка, то он обрабатывается как элемент меню хост-компьютера. Например, для параметра DLCMenuString можно задать значение "/HostMenu". Обратите внимание, что первым символом строки является косая черта.
DLCMungeMenuDocumentString — этот параметр задает имя документа меню хост-компьютера, который будет отправляться в веб-обозреватели, не поддерживающие модули настройки узла (cookies). Например, для этого параметра можно задать значение "/Scripts/Munge.asp".
DLCHostNameString - этот параметр задает имя хост-компьютера веб-узла, содержащего документы указателей. Например, если страница меню находится на узле www.server1.com, этот параметр получает значение "www.server1.com". Следует отметить, что все файлы, такие как рисунки и фоновые рисунки, должны находиться на одном веб-узле.
DLCCookieMenuDocumentString - этот параметр задает имя документа меню хост-компьютера, который будет отправляться в старые веб-обозреватели, поддерживающие модули настройки узла (cookies). Например, для этого параметра можно задать значение "/Scripts/Cookies.asp".
DLCCookieNameString - этот параметр указывает имя специального модуля настройки узла (cookie), которое будет интерпретироваться сервером как представляющее заменитель заголовка узла. Например, для этого параметра можно задать значение "PseudoHost".
Чтобы перенаправлять запросы веб-обозревателя
- Поместите следующие сценарии в каталог Веб-узел/Scripts, где Веб-узел представляет идентификатор веб-узла в параметре реестра DCLHostNameString.
- Скопируйте приведенный ниже сценарий в текстовый редактор и сохраните его как файл Munge.asp. Замените образцы имен узлов www.example1.microsoft.com и www.example2.microsoft.com на настоящие имена узлов.
- Скопируйте приведенный ниже сценарий в текстовый редактор и сохраните его как файл Cookie.asp.
- Скопируйте приведенный ниже сценарий в текстовый редактор и сохраните его как файл Redirect.asp.
<HTML> <HEAD><TITLE>Страница выбора сервера</TITLE></HEAD> <BODY> <A HREF="http://www.example1.microsoft.com/*www.example1.microsoft.com/<%=Request.QueryString()%>">Try www.example1.microsoft.com</A><BR> <A HREF="http://www.example1.microsoft.com/*www.example1.microsoft.com/<%=Request.QueryString()%>">Try www.example1.microsoft.com</A><BR> </BODY> </HTML>
<HTML> <HEAD><TITLE>Страница выбора сервера</TITLE></HEAD> <BODY> <A HREF="/HostMenu/Scripts/Redirect.asp?Host=www.example1.microsoft.com & NewLocation = <% = request.querystring()%>">Try www.example1.microsoft.com</A><BR> <A HREF="/HostMenu/Scripts/Redirect.asp?Host=www.example1.microsoft.com & NewLocation = <% = request.querystring()%>">Try www.example1.microsoft.com</A><BR> </BODY> </HTML>
<% Option Explicit Dim DLCCookieNameString DLCCookieNameString = "PseudoHost" Response.Cookies(DLCCookieNameString) = Request.QueryString("Host") Response.Cookies(DLCCookieNameString).Domain = Request.QueryString("Host") Response.Cookies(DLCCookieNameString).Path = "/" Response.Redirect "http://" & Request.Querystring("Host") & Request.QueryString("NewLocation") %>
См. также
- Сведения о размещении нескольких узлов см. в подразделе Размещение нескольких узлов путем назначения портов, адресов и имен заголовков узлов раздела «Об определении адресов по именам».