Frage

Wir haben nur die IP-Adresse einen Test Site gehostet bekommen. Wir müssen wirklich einige Funktionen testen, die jemand auf welche Sub-Domain hängt nutzt auf der Website zu erhalten. Aber natürlich können wir nicht einmal USE Subdomains mit einer IP-nur-Website.

Also, ein Gedanke, den ich hatte, war, dass anstelle von Sub-Domains, wir die Tester öffnen Sie die Website mit einer URL wie diese haben könnte: http://192.168.0.1/smith oder http://192.168.0.1/jones und ich würde umleiten sie dann an http://192.168.0.1/default.aspx?site=smith etc ...

Unsere Tester sind auf dem Client, und sie gebeten, in der Abfragezeichenfolgeflag einzugeben wäre problematisch. Außerdem würde Ich mag eine kurze Einführung in die URL-Rewriting erhalten.

Kann mir jemand eine Idee geben, wenn das, was ich kann tun möchte, ist, und wenn ja, ein Zeiger auf einige Code oder Erklärung oder etwas?

Wir verwenden asp.net 3.5 und iis6, glaube ich.

Vielen Dank für jede Hilfe!

War es hilfreich?

Lösung

schrieb ich eine Einführung bis URL Rewriting in ASP.NET auf meinem Blog, für das, was ihren wert. Fühlen Sie sich frei, um weitere Fragen hier zu posten irgendwelche spezifischen Fragen zu klären Sie haben.

Andere Tipps

Dies wird auf jeden Fall in Ihrer Situation arbeiten http://www.urlrewriting.net/149/en/home.html

haben wir umgesetzt gleichen, was Sie erforderlich ist, sein Open-Source-DLL, und Sie müssen einige Regeln in web.config schreiben, nach Ihrem scanario, die Regel so etwas wie

<add name="index" virtualUrl="^~/(.*)/Default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?site=$1&amp;urw=t" ignoreCase="true"/>

Sie könnte möglicherweise die Gastgeber auf der Prüfmaschine Datei ändern Domänen zu Punkt (und Sub-Domains) zu dieser IP, auf diese Weise Sie auf DNS verlassen müssen würde nicht und könnte testen, als ob die Domänen zugewiesen wurden.

Weitere Informationen hier:

http://labnol.blogspot.com /2004/10/tweak-your-windows-hosts-file.html

  

Dies ist ein Teil von .NET 3.5 und ist die   gleicher Mechanismus von MVC verwendet

Das machen Sie das Leben leicht, aufgrund der Tatsache, dass alles, was in dem HttpContext.CurrentContext.Items gehalten wird [ „“]

Ich habe diesen Code für ein paar Projekt angepasst, wo ich eine XML-Konfigurationsdatei. Ich benutze diese Datei dann die Routecollection zu bauen. Dieser Code hat auch 301 Umleitungen für SEO zu handhaben leicht erweitert.

Diese Methode wird auch einmal in Ihrem AppPool und beseitigt die Notwendigkeit, zu analysieren, XML-Dateien und Konfigurationen für jeden Aufruf geladen. Dies ist bisher für mich die beste Lösung Leistung klug.

Wenn Sie Hilfe benötigen, bitte lassen Sie mich wissen. Ich werde gerne Hand anlegen.

Edit: 13.09.09

Ich habe nicht in dieses Problem laufen noch, da ich in der Regel die Mitgliedschaft / Authentifizierungs-Überprüfung in jeder Seite behandeln. Ich habe in der Regel eine Kontrolle oder Methode, die ich auf der Seite rufen Sie einen Benutzer zu validieren / autorisieren. Meine Kunden selten die Mitgliedschaft ASP.Net verwenden, verlassen sie sich in der Regel auf proprietären Untersysteme, die wir brauchen, um zu verbinden.

Ich habe die Beispiele in den oben genannten Links bereitgestellt erweitert, so dass ich eine XML-Routing-Tabelle schreiben kann, die geladen werden, wenn die Anwendung gestartet wird, oder wenn ich ein Update Routecollection erzwingen.

so weit dies hat sich bewährt ziemlich gut zu funktionieren. dies kann auch für eine Änderung der Routen ermöglichen, während die Anwendung ausgeführt wird, ohne Ausfallzeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top