代码之家  ›  专栏  ›  技术社区  ›  Pau

ASP。网络奇形怪状

  •  1
  • Pau  · 技术社区  · 17 年前

    ASP。我们最近开发的Net应用程序正在创建我认为是非标准的GUI。正在使用创建GUI。Net框架方法Guid。NewGuid()。下面是一些创建的GUI示例:

    00000000-0000-0000-210f-0160000000f6
    00000000-0000-0000-c02b-0160030000fc
    00000000-0000-0000-ca2b-0160030000fc
    00000000-0000-0000-3f12-0160000000f6
    00000000-0000-0000-6812-0160000000f6
    00000000-0000-0000-8112-0160000000f6
    00000000-0000-0000-eae0-0060000000f1
    00000000-0000-0000-6d57-0160030000fd
    00000000-0000-0000-2564-016002000EE
    00000000-0000-0000-cf2c-0160030000ee

    为什么它们都以0开头?为什么Guid的后半部分如此相似?我使用guid的一般经验是,这是非常不标准的。

    这在我们所有的应用服务器上都会发生,但在开发环境中不会发生。

    还有其他一些有趣的地方: 1) 在开发环境(Windows XP、VS2008、.Net 3.5)中生成的GUI看起来很好,正如我预期的那样。 2) 我们在相同的应用服务器(测试和生产)上的Windows服务中使用相同的方法,创建的GUI与我预期的一样。 3) 应用服务器是Windows Server 2003 SP1。ASP。Net应用程序使用IIS6运行。

    我的主要问题是: 1) 有人能证实我的观点吗?这些guid是非标准的,甚至是不正确的。 2) 你知道它们是否仍然保证是独一无二的吗? 3) 有没有办法纠正这种行为?

    提前感谢任何人的帮助。 保罗。

    1 回复  |  直到 17 年前
        1
  •  1
  •   Steven Sudit    17 年前

    是的,它们是不正确的,因为它们表现出明显的模式。GUID应该是均匀分布的,不显示任何模式。

    你使用的是带有普通网卡的电脑还是某种奇怪的虚拟机?NIC的ID构成GUID。( http://www.famkruithof.net/guid-uuid-timebased.html )

    尝试“ipconfig/all”并查找物理地址。如果是全零或其他明显的模式,这很可能就是问题所在。