Frage

Ich versuche, ein kleines Intranet zu erstellen. Dazu habe ich einen Webserver auf meinem lokalen PC. Die Wurzel dieser Website wird ein Armaturenbrett, und es wird Login / registrieren Funktionalität (Standard ASP.NET-Mitgliedschaft) enthalten.

http://localhost
http://localhost/Account

Der Rest des Intranets wird aus Unteranwendungen wie:

http://localhost/ApplicationName

Die Wurzel-Website, und die meisten der Unteranwendungen wird die Authentifizierung des Nutzers erforderlich ist, für die ich die Standard ASP.NET Membership Provider werden verwendet.

  

Alle Projekte (root und sub) sind separate Projekte in Visual Studio,   und jedes Projekt hat seine eigene   WebSetup Projekt für die Bereitstellung.

1.) Wie kann ich ASP.NET Mitgliedschaft in Unteranwendungen verwenden?

Darüber hinaus sind die meisten der Anwendungen (root und sub) wird eine 3rd-Party-Bibliothek (Datenrahmen) werden.

2.) Wie kann ich die Bibliothek im Root-Projekt und 'Verwendung' die referenzierten Bibliothek in Teilanwendungen?

Referenz

Vielen Dank für Ihre Anregungen!

War es hilfreich?

Lösung

Erstellen Sie Ihren gemeinsamen Code in Klassenbibliothek Projekte, die aus mehreren Web-Projekten verwendet werden können. Wie für den Mitgliedschaftsanbieter, ich glaube, Sie werden die Mitgliedsdaten in einer externen SQL-Instanz speichern müssen (die auf dem gleichen Server sein könnten) und dann einfach die gleichen Verbindungszeichenfolgen verwenden, um es Projekt in jedem Zugriff.

Andere Tipps

Mitgliedschaft ausgelegt ist mit einer oder vielen Anwendungen zu arbeiten. Sie können eine Instanz einer Datenbank (getrennt von irgendwelchen Datenbanken für jede Ihrer Anwendungen), die jede Ihrer Anwendungen Mitgliedschaft Daten aufnehmen kann. Wenn Sie alle Ihrer Anwendungen verwenden die gleichen Mitgliedsdaten haben mögen, bietet einen identischen Anwendungsnamen (und Connection), wenn definiert Mitgliedschaft in jeder web.config der Anwendung.

Was den zweiten Teil Ihrer Frage, die Antwort tvanfosson geschrieben (zusammen mit den Kommentaren), sollten Sie auf dem richtigen Weg führen.

Edit (@ ropstah Kommentar): Ah, ich habe Konto nicht dafür. In diesem Fall würden Sie Single Sign-On (SSO) implementieren. Masoud Tabatabaei posted einem Artikel bei ASPAlliance.com , die durch den Prozess. Auch die Antwort zur Verfügung gestellt von Keith Rull diese Stack-Überlauf Frage auch helfen kann.

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