Estoy desarrollando una aplicación ASP.NET 3.5 con Visual Studio 2008.Request.ServerVariables [ "SERVER_NAME"] es siempre localhost
Mi página por defecto tiene un código de redirección en el método Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
string sname = Request.ServerVariables["SERVER_NAME"].ToLower();
if (sname.ToLower().Contains("intranet"))
{
Response.Redirect("/intranet/Default.aspx");
}
else if ((sname.ToLower().Contains("extranet")))
{
Response.Redirect("/extranet/Default.aspx");
}
else {
Response.Redirect("/web/Default.aspx");
}
}
He modificado mi archivo de hosts para que la intranet y la extranet redirijan a mi máquina local.
127.0.0.1 intranet
127.0.0.1 extranet
luego escriba la dirección URL http://extranet en mi navegador.
Sin embargo, el problema es que el valor de la variable de servidor volvió de Request.ServerVariables [ "SERVER_NAME"] es siempre "localhost" y no "extranet"
Cualquier ayuda sobre cómo obtener el valor correcto?
Muchas gracias
¿Estaba tratando de asegurarse de que el nombre del servidor aquí fuera extra menor? – cchamberlain