我有一个 ASP.NET MVC 应用程序,其中包含从项目模板生成的许多与成员资格相关的页面。
当我尝试访问其中一个页面时,我收到以下错误:
无法初始化 ASP.NET 简单成员资格数据库。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=256588。
经过一段时间的研究,我确定我错过了连接字符串。我有一个名为的现有连接字符串FreeWebFilesEntities
,我创建了一个名为 的新连接字符串DefaultConnection
,并赋予它相同的值。
<connectionStrings>
<add name="FreeWebFilesEntities" connectionString="metadata=res://*/FreeWebFilesRepository.csdl|res://*/FreeWebFilesRepository.ssdl|res://*/FreeWebFilesRepository.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=FreeWebFiles;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
<add name="DefaultConnection" connectionString="metadata=res://*/FreeWebFilesRepository.csdl|res://*/FreeWebFilesRepository.ssdl|res://*/FreeWebFilesRepository.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=FreeWebFiles;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
<connectionStrings>
但它仍然不喜欢这样。我发现一些资源表明我正在使用 EF 连接字符串(我是)。我尝试删除它的元数据部分,但无论我做什么,它都会引发异常。
既然微软似乎决定不非常仔细地记录这个过程(如果有的话),有没有人弄清楚这一点?如何让 SimpleMembership 页面正常工作?