为什么RSACryptoServiceProvider.VerifyHash需要LDAP检查?

Kei*_*ith 6 .net c# asp.net encryption rsacryptoserviceprovider

我最近遇到了一个奇怪的问题RSACryptoServiceProvider.VerifyHash.

我有一个使用它进行解密的Web应用程序.当运行Web服务的用户通过我们的VPN这样做时,它变得非常慢.当他们没有连接或互联网连接时,他们没事.

经过多次挖掘后,我发现每次RSACryptoServiceProvider.VerifyHash调用它都需要检查LDAP请求MyMachineName\ASPNET.

对于我们的WebDev(基于cassini)服务器而言,这不会发生,因为它们作为当前用户运行,并且它只是在VPN上非常慢,但它根本不会发生.

由于以下几个原因,这似乎是错误的:

  • 为什么检查本地计算机用户的域控制器?
  • 它为什么关心?加密/解密无论如何都有效.

有谁知道为什么会发生这种情况或如何最好地解决它?

Kev*_*Kev 7

从这个KB看,它看起来像需要排序的代码中的"皱纹":

http://support.microsoft.com/kb/948080