我正在使用System.Web.Sercurity.Membership方法来处理我们的web服务的用户。在测试期间,我对此非常满意,因为我们的数据库和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="/"发布于 2013-04-11 10:03:40
问题在于本文帮助的数据库框的权限:https://elgg.leeds.ac.uk/webteam/weblog/15385.html
我们的数据库管理员将App标识和域机器标识添加到数据库框和.NET根目录中,允许读写访问。
当服务器被重新映射时,这些目录的UNC路径不在C:驱动器上,因此它们没有继承“正常”的ACL权限。
当这一情况被纠正后,的时间变慢了,但是对于我想要的还是有点慢( Membership.ValidateUser(username, password);和Roles.IsUserInRole(username, item.Role)的平均时间是4秒,负载为每小时10,000次)。
https://stackoverflow.com/questions/15277242
复制相似问题