2016-06-02 5 views
0

Meine Firma hat eine interne Website auf einen anderen Server verschoben. Ich habe die gefragt zu tun folgenden, wenn jemand einen Link auf die alte Seite Standort verwendet:ASP.NET-Site auf neuen Server verschoben. Wie leite ich alle Seitenanforderungen (einschließlich Querystrings) auf die gleiche Seite auf dem neuen Server um?

Anzeige eine Seite, die den Benutzer darauf hinweist, dass die Seite bewegt hat, Anzeige die neue URL, und bitten Sie den Benutzer zu aktualisieren ihre Lesezeichen, dann nach 15 Sekunden, umleiten sie an die neue Seite Ort, einschließlich der Querystring.

Ich habe ein Beispiel für die Verwendung von Umschreibungen und Weiterleitungen gefunden, aber es sieht so aus, als ob sie den gesamten Server abdecken. Ich möchte nur alle Seiten für eine einzelne Site auf dem Server umleiten.

Also ich bin auf der Suche nach wie jede Anfrage an eine einzelne Website auf einem asp.net-Server auf eine "Bitte ändern Sie Ihr Lesezeichen" -Seite umleiten, die sie dann an den gleichen Speicherort auf einem anderen Server weiterleiten wird. Schätze alle Vorschläge.

Bearbeiten: Klarstellung. Für eine einzelne asp.net-Anwendung innerhalb einer asp.net-Website.

Antwort

0

Ich habe es herausgefunden, also werde ich es hier veröffentlichen, damit andere es finden. In ASP.NET verwendete ich eine Datei namens "app_offline.htm" und platzierte sie im Stammverzeichnis der Webanwendung auf dem alten Server. Wenn Nutzer auf eine Seite in dieser App stoßen, sehen sie die Seite app_offline. Der Code sieht so aus:

<html> 
    <head> 
     <title>This page has moved</title> 
    </head> 
    <body> 
     <h2 style="text-align:center">This page has been moved to:<br /><br /> 
      <a href="test" id="aNewLoc"><span id="spanNewLoc"></span></a><br /><br /> 
      Please update any bookmarks you may have.<br /><br /> 
      You may click the link to go there now, or wait <span id="spanTimeout">15</span> seconds to be redirected automatically. 
     </h2> 
    </body> 

    <script type="text/javascript"> 
     var timeout = 15; 
     document.getElementById("aNewLoc").href = newLoc(); 
     document.getElementById("spanNewLoc").innerText = newLoc(); 
     setTimeout(countDown, 1000); 

     function newLoc() { 
      return 'http://newurl.com' + location.pathname + location.search; 
     } 

     function countDown() { 
      timeout = timeout - 1; 
      document.getElementById("spanTimeout").innerText = timeout; 
      if (timeout == 0) { 
       window.location.href = newLoc(); 
      } 
      else { 
       setTimeout(countDown, 1000); 
      } 
     } 

    </script> 
</html>