Obsługa nazw nagłówków hosta w starszych przeglądarkach

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ć rejestr
  1. Aby otworzyć rejestr do edycji, wpisz Regedt32.exe w wierszu poleceń i naciśnij klawisz Enter.
  2. Włącz lub dodaj następujące klucze w tym miejscu
  3. HKEY_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ę
  1. Umieść następujące skrypty w katalogu Witryna sieci Web/Scripts, gdzie Witryna sieci Web jest to witryna określona przez ustawienie rejestru DCLHostNameString.
  2. Skopiuj ten skrypt do edytora tekstu i nadaj plikowi nazwę "Munge.asp".
    <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>
    
    
  3. Skopiuj ten skrypt do edytora tekstu i nadaj plikowi nazwę "Cookie.asp".
    <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>
    
    
  4. Skopiuj ten skrypt do edytora tekstu i nadaj plikowi nazwę "Redirect.asp".
    <%
    
    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")
    
    %>			
    
    

© 1998 Microsoft Corporation. Wszelkie prawa zastrzeżone.