2010-11-28 15 views
6

Meine Anwendung Benutzer von Unternehmen Identifikatoren in der URL trennt: company1.app.com, company2.app.com ...Localhost und request.Url.Authority

ich mit einem Antrag auf meinem lokalen PC am Testen solcher wie: firma1.localhost.com. Meine Anfrage.Url.Authority zeigt jedoch weiterhin "localhost.com" anstelle von "company1.localhost.com" an. In der Tat, das Präfix von "Firma1" zeigt nirgendwo. Ist das ein Fehler oder eine Funktion?

Es ist erwähnenswert, dass ich der Host-Datei einen Eintrag für "comapany.Blah -> 127.0.0.1" hinzugefügt habe. Wenn bei Request.Url.Authority sucht es STIL zeigt localhost ...

Antwort

1

Sie die Behörde nicht verwenden, aber die Host-

Request.Url.Host 

Die Behörde Suche zurück auf dns verwenden, der Host die Website von der Get url. Wenn Sie die DNS suchen, erhalten Sie den Vornamen Ihrer IP-Adresse, die Sie mit diesem Namen und nicht allen Namen verbunden haben.

+1

Ich glaube nicht ... Url.Host ‚localhost‘ nur eine flache zurück gibt. – Cachor

+0

@Cachor in meinen Tests der Host ist die Firma1.locahost.com geben – Aristos

0

Verwenden Sie Ihre Header auf localhost:

Request.Headers.Get("Host")