2009-08-21 2 views
2

Diese Frage ist ähnlich wie diese: Asp.net Profile Across Sub-DomainForms Authentcation über VorDomain ASP.NET

ich im Grunde bin frage mich, ob sich ein Benutzer anmeldet durch „www.yourdomain.com“, ist es möglich für „subdomain.yourdomain ist .com "erkennen Sie sie auch als eingeloggt an, indem Sie ihren AuthCookie überprüfen?

Die Antwort der angegebenen Frage lautet: domain="yourdomain.com" in Ihrer web.config.

Meine Frage ist, wie Sie dies einrichten, um lokal zu arbeiten, wenn Ihre Domain localhost ist? Nehmen Sie einfach die Domain in Ihrer lokalen/dev-Umgebung auf?

Jede Hilfe mit diesem würde sehr geschätzt werden.

Danke!

Antwort

2

Ich habe gerade so etwas in der letzten Stunde so programmiert. Ich habe httpCookies in Web.config verwendet, obwohl das Festlegen der Domäne auf dem Formularauthentifizierungs-Tag auch funktioniert.

Hier ist, was ich in web.config gesetzt:

<httpCookies domain="thedomain.com" /> 

Hier ist, was ich meine hosts-Datei hinzugefügt:

127.0.0.1  local.thedomain.com 

Dann, wenn ich die Seite auf meinem Dev-Box greife ich zu durchsuchen:

http://local.thedomain.com 
1

Nun, localhost ist nur ein lokaler DNS-Eintrag für 127.0.0.1.

Wenn Sie Ihre Datei c: \ windows \ system32 \ drivers \ etc \ hosts bearbeiten, können Sie weitere Einträge hinzufügen, die Ihrer Live-Umgebung entsprechen (aber natürlich bedeutet dies, dass alle Anfragen für diese Domänen abgewiesen werden) zu Ihrer lokalen Maschine, nicht die echten Server).

Wenn Sie über die Verwaltung von Konfigurationen in verschiedenen Bereitstellungen Ihrer App (lokal, dev, release) sprechen, müssen Sie sich einige Post-Build-Aufgaben ansehen.

+0

Ich kann die mehrere Konfigurationen auf der Maschine verarbeiten, so das ist kein Problem. Also schlägst du vor, zumindest zu Testzwecken auf meinem lokalen Rechner meine Hosts-Datei so zu ändern, dass sie 127.0.0.1 yourdomain.com liest? –

+0

Nun, nur, wenn Sie nicht Ihre Konfigurationen ändern können, um damit umzugehen. Ich sage, dass dies Probleme verursachen kann, weil Sie normalerweise nicht in der Lage sein werden, zur Live-Site zu gelangen. Im schlimmsten Fall könnten Sie '127.0.0.1 local.yourdomain.com' ausführen und dann die entsprechenden Konfigurationsänderungen vornehmen. –

Verwandte Themen