2011-12-23 14 views
26

Ho un codice che genera un messaggio di posta elettronica e desidero includere il nome effettivo del computer del server in esecuzione nel corpo dell'email. (Si tratta di un ambiente Web in cluster, quindi voglio scoprire che macchina sta inviando l'e-mail.)Ottieni il nome del computer server in ASP.NET MVC?

So che posso usare Request.Url.AbsoluteUri, ma che mi dà l'URL (come www.mysite.com/MyController/Action) invece del nome macchina reale non elaborato, che potrebbe essere MACH3234k323).

C'è un modo per ottenere il nome della macchina del server effettivo?

risposta

71

Usa System.Environment.MachineName

+0

Grande; si noti che il nome restituito è apparentemente sempre ** tutto maiuscolo ** (anche quando non è stato assegnato in questo modo). – mklement0

+3

System.Environment.MachineName.ToLower lo risolverà! :-) – Jeff

12

Il nome della macchina sarà qui:

System.Environment.MachineName 
+1

Doh! Perso da 2 minuti. Un voto per te comunque. :) – jfw

1
Request.ServerVariables["SERVER_NAME"] 
Problemi correlati