是否在ASP.NET MVC中获取服务器计算机名?

是否在ASP.NET MVC中获取服务器计算机名?,asp.net,.net,Asp.net,.net,我有一些生成电子邮件的代码,我想在邮件正文中包含实际运行的服务器名称。(这是一个群集的web环境,所以我想找出发送电子邮件的实际机器。) 我知道我可以使用Request.Url.AbsoluteUri,但这给了我Url(比如www.mysite.com/MyController/Action),而不是原始的实际机器名(可能是MACH3234k323) 有什么方法可以获取实际服务器计算机的名称吗?使用System.Environment.MachineName计算机的名称将显示在此处: Syste

我有一些生成电子邮件的代码,我想在邮件正文中包含实际运行的服务器名称。(这是一个群集的web环境,所以我想找出发送电子邮件的实际机器。)

我知道我可以使用
Request.Url.AbsoluteUri
,但这给了我Url(比如www.mysite.com/MyController/Action),而不是原始的实际机器名(可能是MACH3234k323)


有什么方法可以获取实际服务器计算机的名称吗?

使用
System.Environment.MachineName
计算机的名称将显示在此处:

System.Environment.MachineName

伟大的请注意,返回的名称显然始终都是大写的(即使没有这样指定)。System.Environment.MachineName.ToLower将修复此问题!:-)@杰夫:有人怎么能否决托洛尔的“修正案”?这将不会修复机器名称被分配了大写和小写的情况,如果它被分配了所有大写,则完全是错误的。如果你的意思是幽默,你也可以提议对机器名进行硬编码,这样做的另一个好处是代码运行速度更快。相反,我将投票支持mklement0提到bugDoh!差2分钟就错过了。无论如何,投你一票。:)
Request.ServerVariables["SERVER_NAME"]