2016-12-03 4 views
1

Ich habe ein Content-Management-System (CMS), das für 10 Websites verwendet wird, derzeit sind sie mit verschiedenen Hosting-Provider, so für jede Websites haben wir dieselbe Anwendung mit verschiedenen Datenbankverbindung bereitgestellt. Jetzt möchte ich eine einzige Web-Anwendung in azurblauen und Umleitung alle 10 Websites auf die azurblaue mit einigen eindeutigen Bezeichner, so dass azure Web-Anwendung identifiziert, welche Website hatte die Anfrage gesendet und reagieren Sie entsprechend, auch die URL der Website sollte angezeigt werden Unterschiedliche URL anstelle der allgemeinen URL für die gesamte Website.Multitenant Website in Azure

Meine Frage ist 1) Ist es möglich, wenn ja wie?

Antwort

2

Eine Option besteht darin, unterschiedliche DNS-Hostnamen auf dieselbe Webanwendung in Azure zu verweisen, z. cust1.mycms.com, cust2.mycms.com.

In der Web-Anwendung müssen Sie den Host-Header überprüfen, um zwischen den Mandanten zu unterscheiden, sodass Sie je nach Wert des Headers eine andere Verbindung auswählen.

Wenn Sie häufig keine neuen Mandanten hinzufügen müssen, ist dies ein einfach zu implementierender Ansatz. Achten Sie jedoch darauf, dass kein Mandant auf die Daten eines anderen Mandanten zugreifen darf.

Vielleicht möchten Sie einen Blick auf this eBook werfen. Es beschreibt mehrere Optionen hinsichtlich der Mandantenfähigkeit in ASP.NET-Anwendungen.