在我们拥有的测试网络服务器上,我们的一种网络方法遇到了错误。主要错误是:
"Access to the path 'E:\websites\Discovery\ProfileService\App_Data' is denied"
进一步查看堆栈跟踪会提供更多信息:
"at System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile..."
"at System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile..."
"at System.Web.DataAccess.SqlConnectionHelper.GetConnection..."
"at System.Web.Security.SqlMembershipProvider.GetUser..."
"at System.Web.Security.Membership.GetUser..."
"at System.Web.Security.Membership.GetUser..."
似乎成员资格提供者正试图为成员资格调用查找连接字符串。在未能找到此条目时,它尝试创建一个新的本地成员数据库,但由于权限错误而未能执行此操作。
我们仔细检查了连接字符串,虽然它们被加密了,但它们看起来还不错。然后,我们保存了连接字符串部分解密的配置 - 调用现在有效!
我们知道连接字符串是正确的,因为其他服务方法工作正常。更奇怪的是,会员资格的某些方面似乎与加密一起工作。
有没有人见过这个或者知道如何使用加密的连接字符串来实现这个?