¡ADVERTENCIA! Para cualquiera que use Current.Request .Url.Host. Comprenda que está trabajando en base a la SOLICITUD ACTUAL y que la solicitud actual NO SIEMPRE estará con su servidor y, a veces, puede estar con otros servidores.
Entonces, si usa esto en algo como Application_BeginRequest () en Global.asax, entonces el 99.9% del tiempo estará bien, pero el 0.1% puede obtener algo diferente al nombre de host de su propio servidor.
Un buen ejemplo de esto es algo que descubrí no hace mucho. Mi servidor tiende a golpear http://proxyjudge1.proxyfire.net/fastenv de vez en cuando. Application_BeginRequest () maneja con gusto esta solicitud, por lo que si llama a Request.Url.Host cuando realiza esta solicitud, obtendrá de vuelta proxyjudge1.proxyfire.net. Algunos de ustedes pueden estar pensando "no duh", pero vale la pena señalarlo porque fue un error muy difícil de notar ya que solo sucedió el 0.1% de las veces: P
Este error me ha obligado a insertar mi host de dominio como una cadena en los archivos de configuración.