Frage

Noch eine weitere Multi Tenancy Post im fürchtet. Ich kann nicht nur eine gute Lösung für mein Problem finden, habe ich alle die großen Beiträge über Multi Tenancy für ASP MVC lesen, aber ich immer noch einen guten Rat brauchen.

Im gehend eine Firmenpräsenz für einen meiner Kunden zu schaffen. Ihre Unternehmensstruktur ist wie ein Haupt Unternehmen (ex. Acme Group Ltd.), die eigene mehrere andere Unternehmen (ex. Acme Holding AG, Acme Technology Ltd., Acme Maritime Ltd., usw.).

Ich mag ein ASP-MVC-Projekt zu verwenden, als Container für alle Standorte dienen auf dem Code benötigt, um abgeholzt und trocken zu halten. Ich möchte auch alle Websites, um die gleiche Mitgliedschaft DB verwenden.

Mein erster Gedanke war eine Controller-Ordner für jedes Unternehmen und ein Root-Controller für die Corporate Haupt-Seite zu machen. Dann würde es wie folgt aussehen:

  

acme.com ( "Corporate Hauptseite")
  acme.com/Holding ( "Acme Holding AG")
  acme.com/Maritme ( "Acme Maritme Ltd.")
  ...

Diese Struktur ist in Ordnung von mir, aber ich mag auch die Nutzer der Website jede Unter Site zuzugreifen basierend auf ihre eigenen getrennten Domänen, zB:

  

holding.acme.com (Dies sollte auf "acme.com/Holding" direkt).
  ...

Das wäre natürlich auch Arbeit, aber die Sache ist, dass ich nicht die URL ändern möge, wenn der Benutzer auf „acme.com/Holding“ gerichtet ist. Ich mag es noch „holding.acme.com“, „holding.acme.com/About“, „holding.acme.com/Contact“ sein, usw. anstelle von „acme.com/Holding/Contact“, etc .

Was ist die beste Praxis den Einsatz in diesem Projekt sein würde, irgendwelche Gedanken?

War es hilfreich?

Lösung

Keep it simple, verwenden Sie IIS URL Rewrite Module . Sie können es bis zu acme-holding.com/* URLs acme.com/Holding/* zu umschreiben:

<rewrite>
    <rules>
        <rule name="Forward to acme.com">
            <match url=".*" />
            <action type="Rewrite" url="http://acme.com/Holding/{R:0}" />
        </rule>
    </rules>
</rewrite>

Andere Tipps

Ich schrieb einen Blog auf Multi-Tenancy, dass deckt genau das, was Sie versuchen, hier:.

http: //jasonjano.wordpress. com / 2010/02/22 / Multi-Präsentation-Webseiten-for-c /

Viel Glück!

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