如何获取服务器机器标识符?

How To Get Server Machine Identifier?

我为每个 DEV、QA 和 Production 配备了多台机器。我需要实现一个查找主机身份的解决方案,目的是最终将其集成到某个公共库 dll 中。

在我拥有的一些较旧的应用程序中,有时会生成错误,但不清楚这是来自哪台机器,显然,当在不知道环境的情况下创建一些自动生成的错误时,这会成为一个问题。

在我目前的情况下,我只能修改输入到日志生成器中的错误消息,除此之外的任何内部信息都不能修改。

鉴于此,我需要一些代码 returns 一个 string 来识别抛出异常的机器。有没有我可以研究的 C# 方法/类型/库?

示例代码会很好,但实际上我只是在寻找一个起点。我尝试使用身份的方法只导致构建无法从我的构建机器部署到我的 DEV 服务器。

您可以使用System.Environment.MachineName获取当前计算机的名称。

您只需确保机器名称为您提供了足够的信息。如果没有并且您有一个域,您可以在 Active Directory 中添加一些关于每台机器的信息,然后从那里获取它。