代码之家  ›  专栏  ›  技术社区  ›  Chris Simpson

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

  •  0
  • Chris Simpson  · 技术社区  · 16 年前

    我们在测试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..."
    

    成员资格提供程序似乎正在尝试为成员资格调用查找连接字符串。如果找不到此项,它将尝试创建新的本地成员资格数据库,但由于权限错误而失败。

    我们知道连接字符串是正确的,因为其他服务方法运行良好。更奇怪的是,成员资格的某些方面似乎与加密有关。

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

    1 回复  |  直到 16 年前
        1
  •  0
  •   Eppz    16 年前

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

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

    推荐文章