wie eine einzelne Web-Anwendung als eine Sub-Domain für viele Unternehmen schaffen
-
21-09-2019 - |
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
erhaltenwww.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
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
brauchenAndere 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: Diese Regeln machen die folgenden Abbildungen. Dies sind umschreibt , so dass der Benutzer immer sieht die linke URL in seinem Browser: 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): <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>
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
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 .