ASP.Net奇怪的指南

时间:2009-07-15 04:01:40

标签: asp.net windows windows-server-2003 guid

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

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-0160020000ee
00000000-0000-0000-CF 2 C-0160030000ee

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

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

还有一些其他兴趣点: 1)在开发环境(Windows XP,VS2008,.Net 3.5)中生成的Guids似乎很好,正如我所料。 2)我们在相同应用程序服务器(测试和生产)上的Windows服务中使用相同的方法,并且创建的Guids正如我所期望的那样。 3)应用程序服务器是Windows Server 2003 SP1。 ASP.Net应用程序使用IIS6运行。

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

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

1 个答案:

答案 0 :(得分:1)

是的,它们是不正确的,因为它们显示出明显的模式。 GUID应该分布均匀并且没有显示模式。

您使用的是具有常规网卡或某种奇怪VM的计算机吗? NIC的ID有助于GUID。 (http://www.famkruithof.net/guid-uuid-timebased.html

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