2009-10-28 24 views
9

Necesito partes del servidor de mi aplicación desde diferentes dominios. Para ser precisos, tengo una subsección del sitio que debe publicarse desde un dominio específico de la región. Por ejemplo:Cómo obtener el encabezado "Host:" desde HttpContext (asp.net)

  • /fr/* se deben servir de www.domain.fr
  • /uk/* debe ser serverd de www.domain.co.uk y así sucesivamente.

Me gustaría hacer una entrada de ruta que redirija la solicitud con el dominio incorrecto al dominio correcto. Pero no sé cómo acceder a la información del encabezado http desde HttpContext.

Cualquier ayuda es bienvenida.

Respuesta

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"] es lo que estaba buscando. Gracias –

6

HttpContext.Current.Request.Url.Host

+0

HttpContext.Request.ServerVariables [ "HTTP_HOST"]; - Hecho el truco –

+2

No funciona, siempre devuelve el mismo valor. (es decir, devuelve localhost incluso si tengo acceso al sitio usando 127.0.0.1 o "Cualquier otro dominio o dirección IP") –

Cuestiones relacionadas