0

在我们拥有的测试网络服务器上,我们的一种网络方法遇到了错误。主要错误是:

"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..."

似乎成员资格提供者正试图为成员资格调用查找连接字符串。在未能找到此条目时,它尝试创建一个新的本地成员数据库,但由于权限错误而未能执行此操作。

我们仔细检查了连接字符串,虽然它们被加密了,但它们看起来还不错。然后,我们保存了连接字符串部分解密的配置 - 调用现在有效!

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

有没有人见过这个或者知道如何使用加密的连接字符串来实现这个?

4

1 回答 1

0

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

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

于 2009-01-26T14:30:19.537 回答