User.IsInRole()需要很长时间

时间:2016-02-11 23:30:18

标签: c# asp.net-core asp.net-core-mvc

我目前在ASP.Net Core 1.0应用程序中有以下代码:

_logger.LogInformation($"Starting at {stopwatch.ElapsedMilliseconds}");
user.IsInRole(AccessRoles.GetDomainRole(Startup.Configuration["Roles:DataEntryAll"]));
_logger.LogInformation($"Stopping at {stopwatch.ElapsedMilliseconds}");

这输出以下内容:

<Namespace>.Authorization.Requirements.DataEntryHandler: Information: Starting at 0
<Namespace>.Authorization.Requirements.DataEntryHandler: Information: Stopping at 42006

有谁知道为什么这会花费这么长时间,有没有办法提高速度?

它在我的开发机器上运行,该机器连接到我们的本地域控制器(全部通过千兆位局域网)。本地域只有大约10个用户,而且角色/组不多。

修改

我应该注意,AccessRoles.GetDomainRole(...)只是将域名置于角色之前(IE:Nothing需要花费时间):

public static string GetDomainRole(string role)
{
    return $"{Startup.Configuration["Domain:Name"]}\\{role}";
}

0 个答案:

没有答案