2011-01-05 12 views
3

Ich habe eine ASP.Net MVC-Site, die eine Sub-Domäne für jeden Kunden z. customer1.site.com, customer2.site.com usw.ASP.NET-Anmeldung an Subdomäne von übergeordnete Domäne

Login funktioniert gut von customer1.site.com/login und customer2.site.com/login mit dem Standard ASP.Net FormsAuthentication.

Wie kann ich mich von der übergeordneten Domäne anmelden (z. B. site.com/login), in der der Benutzer den Namen der Subdomäne in einem Formularfeld angibt? Ich möchte, dass der Authentifizierungs-Cookie gegen customer1.site.com oder customer2.site.com gespeichert wird, also muss das Login-Formular irgendwie umgeleitet werden.

Antwort

1

ich dies durch die Spaltung der Lösung am Ende dies in zwei separate Seiten. Auf der ersten Seite kann der Benutzer den Subdomain-Namen (z. B. Kunde1) nur in einem Formular eingeben. Beim Absenden des Formulars werden sie auf die Subdomain-Anmeldeseite umgeleitet (z. B. customer1.site.com/login).

+0

Ich bin in einer ähnlichen Situation. Hat jemand eine andere (bessere) Lösung? – user2645830

1

müssen Sie die Formulare Auth Cookie-Domäne auf ".site.com"

sehen hier für die Einstellung der Cookie-Domain (die führende beachten.): http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.cookiedomain(v=VS.100).aspx

+1

Das ist nicht wirklich was ich will, als ein Benutzer würde dann in allen Subdomain-Sites angemeldet sein. Was ich frage ist, wie kann ich auf die Subdomain-Site umleiten und dann das Login-Formular erneut einreichen? – ChrisR

+0

Verwenden Sie Javascript, um die URL, auf die das Login-Formular verweist, dynamisch festzulegen? –

Verwandte Themen