3

我正在使用这些System.Web.Sercurity.Membership方法来处理我们网络服务的用户。在测试期间我对它非常满意,因为我们的数据库和 Web 服务驻留在同一台服务器上。

当数据库和 Web 服务移动到不同的服务器时,我们在使用Membership.ValidateUser(username, password)命令对用户进行身份验证时会遇到巨大的延迟。

配置文件详细信息:

type="System.Web.Providers.DefaultMembershipProvider, 
      System.Web.Providers, Version=1.0.0.0, Culture=neutral,    
      PublicKeyToken=*********" 
connectionStringName="BlaBlaConnection" 
enablePasswordRetrieval="false" enablePasswordReset="true" 
RequiresQuestionAndAnswer="false" requiresUniqueEmail="false"       
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"   
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
applicationName="/"
4

1 回答 1

1

问题与数据库框的权限有关这篇文章有帮助:https ://elgg.leeds.ac.uk/webteam/weblog/15385.html

我们的数据库人员将应用程序池标识和域机器标识添加到数据库框和授予读/写访问权限的 .NET 根目录中。

当服务器重新映像时,这些目录的 UNC 路径不在 C: 驱动器上,因此它们没有继承“正常”ACL 权限

当这被纠正时,时间下降了, 对于我想要的来说它仍然有点慢(平均大约 4 秒, Membership.ValidateUser(username, password); 并且Roles.IsUserInRole(username, item.Role)每小时负载为 10,000)

于 2013-04-11T10:03:40.907 回答