2010-11-23 13 views
1

Ich möchte eine neue Website erstellen. Die Website hat 3 Anwendungen, jede hat ihren eigenen Mitgliedschafts-/Profilanbieter.
Ich möchte, dass sich der Benutzer mit nur einer einzigen Anmeldung bei der Site anmelden kann. AFAIK
Mögliche Option:Mehrere ASP.Net-Websites integrieren

  • definieren die gleichen Machine/Verbindungszeichenfolgen für alle Anwendungen in ihren web.config Dateien und ich denken ich alle gesetzt bin.

Funktioniert das? Und ich bin gespannt, ob es anders geht.

Antwort

2

Ja, das ist der Weg zu gehen. Stellen Sie nur sicher, dass die Konfigurationseinstellungen identisch sind und alle drei Apps gut zusammenarbeiten.

Als eine Seite: Sie sagen, Sie möchten eine neue Website mit 3 Anwendungen erstellen. Sind diese "Apps" getrennte Sites oder virtuelle Verzeichnisse der Top-Site? Mit anderen Worten, teilen sie dieselbe URL?

Das einzige Problem, das ich mir vorstellen kann, ist, wenn die URLs unterschiedlich sind, dann wird die Sitzungs-ID auch anders sein und zwingt daher den Benutzer, sich bei jedem Zugang einzuloggen. Dies könnte in Ihrer Situation in Ordnung sein. Mit Ihrer Methode werden die Anmeldeinformationen jedoch identisch sein.

+0

@ Chris: Sie sind virtuelle Verzeichnisse (Anwendungen in IIS 7). Und könnten Sie bitte klarer sein über "zusammen gut arbeiten"? Wie können sie sich gegenseitig stören? – Kamyar

+0

Eine wichtige Sache: Soll ich für jede Anwendung einen Benutzer programmatisch anlegen, wenn sich ein Benutzer in einer Anwendung anmeldet? oder wird es automatisch behandelt, wenn ich denselben Maschinenschlüssel verwende? – Kamyar

+1

@Kamyar: Wenn Ihre Schlüssel nicht übereinstimmen, kann eine Site die Kennwörter für die Überprüfung nicht ordnungsgemäß verschlüsseln. Weil du gesagt hast, du würdest sicherstellen, dass all das synchronisiert wurde, dann wird es gut gehen. – NotMe