这行:
WebSecurity.InitializeDatabaseConnection(connectionStringName: "DefaultConnection", userTableName: "UserProfile", userIdColumn: "UserID", userNameColumn: "UserName", autoCreateTables: true);
正在抛出:
“System.ArgumentException”发生在 System.Data.dll 中,但未在用户代码中处理
附加信息:不支持关键字:“元数据”。
我的连接字符串是:
add name="DefaultConnection" connectionString="metadata=res://*/TalyllynModel.csdl|res://*/TalyllynModel.ssdl|res://*/TalyllynModel.msl;provider=System.Data.SqlClient;provider connection string="data source=***********;initial catalog=********;persist security info=True;user id=*********;password=********;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.SqlClient" /></connectionStrings>
不知道哪里出了问题。
您传递的字符串不是有效的数据库连接字符串,而是一个EF 连接字符串 http://msdn.microsoft.com/en-us/library/cc716756%28v=vs.110%29.aspx其中包含 SQL Server 连接字符串provider connection string
范围。 WebSecurity.InitializeDatabaseConnection 需要有效的数据库连接字符串
为了避免自己解析连接字符串,您可以使用实体连接字符串生成器 http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnectionstringbuilder.providerconnectionstring(v=vs.110).aspx类来解析字符串并从中检索数据库连接字符串提供者连接字符串 http://msdn.microsoft.com/en-us/library/system.data.entityclient.entityconnectionstringbuilder.providerconnectionstring%28v=vs.110%29.aspx财产
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)