ASP.Net странные руководства - PullRequest
1 голос
/ 15 июля 2009

Приложение ASP.Net, которое мы недавно разработали, создает то, что я считаю нестандартными Guids. Руководства создаются с использованием метода .Net Framework Guid.NewGuid (). Вот несколько примеров созданных направляющих:

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-cf2c-0160030000ee

Почему все они начинаются с 0? Почему большая часть второй половины Guid так похожа? Мой общий опыт использования Guids заключается в том, что это очень нестандартно.

Это происходит на всех наших серверах приложений, но не в среде разработки.

Есть еще несколько интересных мест: 1) Руководства, созданные в среде разработки (Windows XP, VS2008, .Net 3.5), выглядят хорошо и соответствуют ожиданиям. 2) Мы используем тот же метод в Службе Windows на тех же серверах приложений (тестовые и производственные), и созданные Руководства соответствуют моим ожиданиям. 3) Серверами приложений являются Windows Server 2003 SP1. Приложение ASP.Net запускается с использованием IIS6.

Мои основные вопросы: 1) Может ли кто-нибудь подтвердить мою веру в то, что эти Руководства нестандартны, вплоть до того, что они неверны. 2) Знаете ли вы, гарантированно ли они по-прежнему уникальны? 3) Есть ли способ исправить это поведение?

Заранее благодарен любой помощи. Пол.

1 Ответ

1 голос
/ 15 июля 2009

Да, они неверны, потому что показывают очевидную закономерность. Предполагается, что идентификаторы GUID хорошо распределены и не содержат шаблонов.

Вы используете компьютер с обычной сетевой картой или какой-то странной виртуальной машиной? Идентификатор NIC способствует GUID. (http://www.famkruithof.net/guid-uuid-timebased.html)

Попробуйте "ipconfig / all" и найдите физический адрес. Если это все нули или какой-то другой очевидный паттерн, вполне может быть проблема.

...