Frage

ich arbeite an einem Projekt, dass Sie mit Ihrem Firmennamen abonnieren und Sie alle Funktionen der Website specificly für Ihr Unternehmen nutzen können. zum Beispiel Unternehmen abcd kann seine eigene URL von unserer Website wie

erhalten

www.test.com/abcd/productlist.aspx

Firma efgh kann auch mit einer eigenen URL anmelden und seine Produktliste.

www.test.com/efgh/productlist.aspx

kann jemand mir helfen, wie kann ich dies mit meiner Website implementieren mit besten Ansätzen

ich auf dem Ansatz denke, die Global.ascx-Datei verwenden, werden die Unternehmen zu unterscheiden, Ich werde für jeden gültigen Anforderungscode zu extrahieren Firmennamen von URL in global.ascx schreiben und auf allen Seiten werde ich this.form.action = request.rawurl setzen.

ist es noch andere Ansätze? wenn jemand diese Art von Feature implementiert, informieren Sie mich bitte Ihre Ansätze.

Danke

War es hilfreich?

Lösung 4

Ich habe keine Lösung gefunden, die voll und ganz meine Anforderung Suiten, ich habe meine eigene Logik für diese geschrieben, die Global.ascx die verwendet Beginrequest, Login-Seite, Grund Seite und gemeinsam für Response.Redirect erstellt Klassen. Ich bin nicht mehr direkt mit Asp.Net der Response.Redirect, Pfade und Session-Variablen, stattdessen habe ich Wrapper über sie erstellt von company URL zu den Pfaden hinzuzufügen.

Lassen Sie mich wissen, wenn Sie mehr Informationen über meinen Code

brauchen

Andere Antworten sind willkommen.

Danke

Andere Tipps

Wenn Sie arbeiten mit ASP.NET 3.5 SP1, dann sollten Sie das neue

Wir sind mit dem DLL von http://urlrewriting.net und Regeln ähnlich der folgenden:

<urlrewritingnet xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
  <rewrites>
    <add name="Customer" virtualUrl="^~/([^/]+)/([^/]+).aspx" destinationUrl="~/$2.aspx?customer=$1"/>
    <add name="CustomerStart" virtualUrl="^~/([^/]+)/$" destinationUrl="~/Default.aspx?customer=$1"/>
    <add name="CustomerStartAddSlash" virtualUrl="^http\://([^/]+)/([a-zA-Z0-9_-]+)$"
                                      destinationUrl="http://www.example.com/$2/"
                                      redirect="Domain" redirectMode="Permanent" />
  </rewrites>
</urlrewritingnet>

Diese Regeln machen die folgenden Abbildungen. Dies sind umschreibt , so dass der Benutzer immer sieht die linke URL in seinem Browser:

Rule 1: http://www.example.com/customerA/something.aspx => http://www.example.com/something.aspx?customer=customerA
Rule 2: http://www.example.com/customerA/ => http://www.example.com/Default.aspx?customer=customerA

Die dritte Regel ist eine Umleitung eher als ein Umschreiben, das heißt, stellt sicher, dass der Schrägstrich wird hinzugefügt in dem Browser des Benutzers (stellt sicher, dass relative Pfade korrekt funktionieren):

Rule 3: http://www.example.com/customerA => http://www.example.com/customerA/

Werfen Sie einen Blick auf diese Fragen .
Ihr Ansatz hat einen Namen. Es heißt Multitenancy .

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