2011-12-23 23 views
26

Tengo un código que genera un correo electrónico y quiero incluir el nombre real del servidor que se está ejecutando en el cuerpo del correo electrónico. (Es un entorno web en clúster, por lo que quiero saber qué máquina real está enviando el correo electrónico.)Obtener el nombre del equipo servidor en ASP.NET MVC?

Sé que puedo usar Request.Url.AbsoluteUri, pero eso me da la URL (como www.misitio.com/MiController/Acción) en lugar del nombre de máquina real sin procesar, que podría ser MACH3234k323).

¿Hay alguna manera de que pueda obtener el nombre de la máquina del servidor real?

Respuesta

71

Uso System.Environment.MachineName

+0

Grande; tenga en cuenta que el nombre devuelto aparentemente siempre es ** mayúscula ** (incluso cuando no se asignó de esa manera). – mklement0

+3

System.Environment.MachineName.ToLower lo arreglará! :-) – Jeff

12

El nombre de la máquina estará aquí:

System.Environment.MachineName 
+1

¡Doh! Lo perdí por 2 minutos. Un voto para usted de todos modos. :) – jfw

1
Request.ServerVariables["SERVER_NAME"] 
Cuestiones relacionadas