Digamos que tengo un sitio web en http://www.foobar.com .
¿Hay alguna forma de determinar mediante programación " http://www.foobar.com/ " en mi código subyacente (es decir, sin tener que codificarlo en mi configuración web)?
Digamos que tengo un sitio web en http://www.foobar.com .
¿Hay alguna forma de determinar mediante programación " http://www.foobar.com/ " en mi código subyacente (es decir, sin tener que codificarlo en mi configuración web)?
Request
objeto.Respuestas:
HttpContext.Current.Request.Url puede obtener toda la información sobre la URL. Y puede dividir la URL en fragmentos.
fuente
Método Uri :: GetLeftPart :
Enumeración UriPartial :
fuente
Para cualquiera que todavía se lo pregunte, hay una respuesta más completa disponible en http://devio.wordpress.com/2009/10/19/get-absolut-url-of-asp-net-application/ .
fuente
context.Request.Url.Port == 80
por(context.Request.Url.Port == 80 && context.Request.Url.Scheme == "http") || (context.Request.Url.Port == 443 && context.Request.Url.Scheme == "https")
o por debajo utilización respuestaSi la URL de ejemplo es http://www.foobar.com/Page1
fuente
.Host
de"http://www.foobar.com/Page1"
eswww.foobar.com
, nofoobar.com
.fuente
Para obtener la cadena de URL de solicitud completa:
Para obtener la parte www.foo.com de la solicitud:
Tenga en cuenta que, hasta cierto punto, está a merced de factores ajenos a su aplicación ASP.NET. Si IIS está configurado para aceptar varios o cualquier encabezado de host para su aplicación, entonces cualquiera de esos dominios que se resolvieron en su aplicación a través de DNS puede aparecer como la URL de solicitud, dependiendo de cuál ingresó el usuario.
fuente
host.com => regresar host.com
s.host.com => regresar host.com
host.co.uk => return host.co.uk
www.host.co.uk => return host.co.uk
s1.www.host.co.uk => return host.co.uk
fuente
- Agregar el puerto puede ayudar cuando se ejecuta IIS Express
fuente
fuente
Sé que esto es más antiguo, pero la forma correcta de hacerlo ahora es
Eso obtendrá la dirección IP o DNS con puerto para un servidor.
fuente
Esto también funciona:
fuente
Ejemplo de C # a continuación:
fuente
fuente
Esto devolverá específicamente lo que está preguntando.
Sé que esta es una pregunta anterior. Pero necesitaba la misma respuesta simple y esto devuelve exactamente lo que se pregunta (sin http: //).
fuente