2009-10-28 14 views
9

Potrzebuję części serwera mojej aplikacji z różnych domen. Dokładniej mam podsekcję witryny, która powinna być obsługiwana z domeny specyficznej dla regionu. Na przykład:Jak uzyskać nagłówek "Host:" z HttpContext (asp.net)

  • /fr/* powinny być podawane z www.domain.fr
  • /uk/* należy ServerD z www.domain.co.uk i tak dalej.

Chciałbym wprowadzić wpis trasy, który przekieruje żądanie z niewłaściwą domeną do właściwej domeny. Ale nie wiem, jak uzyskać dostęp do informacji nagłówka http od HttpContext.

Każda pomoc jest mile widziane.

Odpowiedz

16
string requestedDomain = HttpContext.Current.Request.ServerVariables["HTTP_HOST"]; 
string requestScheme = HttpContext.Current.Request.Url.Scheme; 
string requestQueryString = HttpContext.Current.Request.ServerVariables["QUERY_STRING"]; 
string requestUrl = HttpContext.Current.Request.ServerVariables["URL"]; 
+0

HttpContext.Request.ServerVariables ["HTTP_HOST"] jest tym, czego szukałem. Dzięki –

6

HttpContext.Current.Request.Url.Host

+0

HttpContext.Request.ServerVariables [ "HTTP_HOST"]; - zrobione sztuczki –

+2

To nie działa, zawsze zwraca tę samą wartość. (Zwraca localhost, nawet jeśli mam dostęp do witryny przy użyciu adresu 127.0.0.1 lub "Anyotherdomain lub adres IP") –

Powiązane problemy