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

leo*_*ora 32 .net asp.net

我有一些生成电子邮件的代码,我想要包含电子邮件正文中运行的实际服务器计算机名称.(这是一个集群的Web环境,所以我想知道发送电子邮件的实际机器是什么.)

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

有没有办法可以获得实际的服务器机器的名称?

Tom*_*ski 87

使用 System.Environment.MachineName

  • System.Environment.MachineName.ToLower将解决这个问题!:-) (3认同)
  • 伟大的; 请注意,返回的名称显然总是**全大写**(即使没有以这种方式分配)。 (2认同)
  • @Jeff 怎么会有人支持 ToLower 的“修复”?这不会修复机器名称分配有大小写的情况,如果分配为全大写,则完全错误。如果您的意思是幽默,您还可以建议对机器名称进行硬编码,这样的好处是这样的代码运行得更快。相反,我会投票赞成 mklement0 提到的错误 (2认同)

Chr*_*ams 15

机器的名称将在这里:

System.Environment.MachineName
Run Code Online (Sandbox Code Playgroud)

  • 卫生署!错过了2分钟.无论如何,对你投票.:) (2认同)