2009-07-15 11 views
1

私たちが最近開発したASP.Netアプリケーションは、私が非標準のGuidと信じているものを作成しています。 Guidは.NetフレームワークメソッドGuid.NewGuid()を使用して作成されています。ここで作成されたGUIDのいくつかの例は以下のとおりです。ASP.Net Strange Guids

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)で作成されたGUIDはうまく見え、期待通りです。 2)同じアプリケーションサーバー(テストとプロダクション)上のWindowsサービスで同じメソッドを使用します。作成されるGUIDは、私が期待するとおりです。 3)アプリケーションサーバーはWindows Server 2003 SP1です。 ASP.NetアプリケーションはIIS6を使用して実行されます。

私の主な質問は次のとおりです。 1)誰かが、これらのGuidが非標準であるという私の信念を、間違っていることを確認することはできますか? 2)まだ一意であることが保証されているかどうか知っていますか? 3)この現象を修正する方法はありますか?

お気軽にお問い合わせください。 Paul。 Paul。

+0

私はそれらが非標準であることを確認することはできません...しかし、彼らは確かに正しいとは思わない... – davidsleeps

答えて

1

はい、明らかなパターンを示しているため、間違っています。 GUIDはよく分散され、パターンを示さないはずです。

通常のネットワークカードや奇妙なVMのコンピュータを使用していますか? NICのIDはGUIDに寄与します。 (http://www.famkruithof.net/guid-uuid-timebased.html

"ipconfig/all"を試して、物理アドレスを探してください。それがすべてゼロまたは他の明白なパターンの場合は、それが問題になる可能性があります。