【问题标题】:Get the server machine name in ASP.NET MVC?在 ASP.NET MVC 中获取服务器机器名称?
【发布时间】:2011-12-23 04:12:05
【问题描述】:

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

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

有没有办法获取实际服务器机器的名称?

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    使用System.Environment.MachineName

    【讨论】:

    • 太棒了;请注意,返回的名称显然总是全大写(即使它不是这样分配的)。
    • System.Environment.MachineName.ToLower 将解决这个问题! :-)
    • @Jeff 有人如何支持 ToLower 的“修复”?这不会解决机器名称被分配为大写和小写的情况,如果它被分配为全大写,则完全错误。如果你的意思是幽默,你也可以建议对机器名称进行硬编码,这样的代码运行速度更快。相反,我会赞成 mklement0 提到这个错误
    【解决方案2】:

    机器的名称会在这里:

    System.Environment.MachineName
    

    【讨论】:

    • 噢!错过了2分钟。还是给你一票。 :)
    【解决方案3】:
    Request.ServerVariables["SERVER_NAME"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 2013-04-25
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 2011-11-04
      • 1970-01-01
      相关资源
      最近更新 更多