Wiele starszych przeglądarek nie obsługuje nazw nagłówków hosta. Jeśli używasz nazw nagłówków hosta, aby wiele witryn korzystało z tego samego adresu IP i portu, to zastosowanie opisanych dalej procedur umożliwi osobom korzystającym ze starszych przeglądarek dotarcie do właściwej witryny.
Aby skonfigurować rejestrHKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet \Services \W3SVC \Parameters
DLCSupport Ustaw wartość tego parametru na 1, aby włączyć obsługę przeglądarek, które są zdolne do przekazywania plików cookie.
DLCMenuString Ten parametr dostarcza specjalny prefiks adresów URL, które dotyczą menu hosta. Jest to specjalny ciąg znaków, z którym serwer porównuje wszystkie żądania niższego rzędu (to znaczy żądania bez rzeczywistego nagłówka HOST). Jeśli adres URL ma ten ciąg znaków za prefiks, to jest on traktowany jak element menu hosta. Na przykład DLCMenuString może być ustawiony na "/MenuHosta". Zwróć uwagę na początkowy znak ukośnika.
DLCMungeMenuDocumentString Ten parametr jest to nazwa dokumentu menu hosta, który będzie wysyłany do przeglądarek nie obsługujących plików cookie. Na przykład ten parametr może być ustawiony na "/Skrypty/Munge.asp".
DLCHostNameString Ten parametr dostarcza nazwę hosta witryny sieci Web, która zawiera dokumenty indeksu. Na przykład, jeśli Twoja strona menu jest przechowywana w witrynie www.server1.com, to parametr ten jest ustawiony na "www.server1.com". Zwróć uwagę, że wszystkie pliki, na przykład pliki obrazów i tła, muszą znajdować się w tej samej witrynie sieci Web.
DLCCookieMenuDocumentString Ten parametr jest to nazwa rzeczywistego dokumentu menu hosta, który ma być wysyłany do starszych przeglądarek obsługujących pliki cookie. Ten parametr może mieć na przykład wartość "/Skrypty/Cookies.asp".
DLCCookieNameString Ten parametr określa nazwę specjalnego pliku cookie, który ma być interpretowany przez serwer jako reprezentujący pseudo nagłówek hosta. Ten parametr może mieć na przykład wartość "PseudoHost".
Aby przekierować przeglądarkę
<html> <head><title>Strona wyboru serwera</title></head> <body> <a href="http://www.server1.com/*www.server1.com/<%=Request.QueryString()%>">Try Server 1</a><br> <a href="http://www.server1.com/*www.server2.com/<%=Request.QueryString()%>">Try Server 2</a><br> </body> </html>
<html> <head><title>Strona wyboru serwera</title></head> <body> <a href="/HostMenu/Scripts/Redirect.asp?Host=www.server1.com&NewLocation=<%=request.querystring()%>">Try Server 1</a><br> <a href="/HostMenu/Scripts/Redirect.asp?Host=www.server2.com&NewLocation=<%=request.querystring()%>">Try Server 1</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") %>