Следующий код отлично работает с разных машин в нашем домене.
var context = new PrincipalContext(ContextType.Domain);
var principal = UserPrincipal.FindByIdentity(context, @"domain\username")
Однако, если я запускаю этот похожий код на машине, которая не находится в домене, он работает, но строка FindByIdentityзанимает 2+ секунды.
var context = new PrincipalContext(ContextType.Machine);
var principal = UserPrincipal.FindByIdentity(context, @"machinename\username")
Можно ли устранить эту разницу в производительности, предоставив специальные параметры конструктору PrincipalContext и / или методу FindByIdentity?Есть ли в IIS или Windows параметр, который можно настроить?
По крайней мере, кто-нибудь может мне сказать, почему он может работать медленнее во втором сценарии?
Код выполняется из приложения ASP.NET MVC 3, размещенного в IIS 7.5 (Integrated Pipeline) в Windows Server 2008 R2.