Asp.net ASP成员身份无法在web.config中处理加密的连接字符串

Asp.net ASP成员身份无法在web.config中处理加密的连接字符串,asp.net,encryption,membership,config,Asp.net,Encryption,Membership,Config,在测试web服务器上,我们的一个web方法遇到错误。主要错误是: "Access to the path 'E:\websites\Discovery\ProfileService\App_Data' is denied" 进一步向下查看堆栈跟踪将提供更多信息: "at System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile..." "at System.Web.DataAccess.SqlConnectionHelper.EnsureS

在测试web服务器上,我们的一个web方法遇到错误。主要错误是:

"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..."
成员资格提供程序似乎正在尝试查找成员资格调用的连接字符串。在找不到此条目时,它尝试创建一个新的本地成员数据库,但由于权限错误而失败

我们仔细检查了连接字符串,虽然它们被加密了,但看起来还可以。然后,我们保存了配置,连接字符串部分被解密-调用现在成功了

我们知道连接字符串是正确的,因为其他服务方法工作正常。更奇怪的是,成员资格的某些方面似乎与加密一起工作


以前有人见过这种情况吗,或者知道如何使用加密的连接字符串进行加密吗?

在代码中,在进行SQL调用之前,是否解密连接字符串


堆栈跟踪中的错误可能是您的应用程序在该目录中没有写入权限。

否,ASP会自动解密连接字符串。这在除此之外的所有其他方法调用中都有效。