代码之家  ›  专栏  ›  技术社区  ›  Thomas

ASP。Net MVC Web安全。InitializeDatabaseConnection返回错误

  •  -3
  • Thomas  · 技术社区  · 9 年前

    每当执行此行时 WebSecurity.InitializeDatabaseConnection 则给出错误“连接字符串”数据源=BBATRIDIP\SQLSERVER2008R2;初始目录=测试;未找到用户ID=sa,密码=测试#“”

    再一次 LazyInitializer.EnsureInitialized return error“mscorlib.dll中发生类型为“System.Reflection.TargetInvocationException”的异常,但未在用户代码中处理。其他信息:调用的目标引发了异常。”

    有人告诉我我在哪里出错了。 我的 WebSecurity.InitializeDatabaseConnection() 代码看起来像 WebSecurity.InitializeDatabaseConnection(@"Data Source=BBATRIDIP\SQLSERVER2008R2;Initial Catalog=test;User ID=sa,password=test#", "UserProfile", "UserId", "UserName", autoCreateTables: true);

    谢谢

    这是web.config中连接字符串的样子

      <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=BBATRIDIP\SQLSERVER2008R2;Initial Catalog=test;User ID=sa,password=tintin11#" providerName="System.Data.SqlClient" />
      </connectionStrings>
    

    但仍有错误。知道吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   DrAlligieri    9 年前

    从MSDN签名中可以看到,该方法的下一个签名是:

    public static void InitializeDatabaseConnection(
        string connectionStringName,
        string userTableName,
        string userIdColumn,
        string userNameColumn,
        bool autoCreateTables
    )
    

    所以作为第一个参数,您必须提供应用程序的连接名称。配置或web。配置文件,例如“SecurityConnectionString”