ASP.NET MVC:对实体框架和ASP.NET成员身份使用相同的数据库

ASP.NET MVC:对实体框架和ASP.NET成员身份使用相同的数据库,asp.net,asp.net-mvc,asp.net-membership,sql-server-2008-express,.net-4.0,Asp.net,Asp.net Mvc,Asp.net Membership,Sql Server 2008 Express,.net 4.0,我正在尝试使用实体框架和ASP.NET成员身份的ASP.NET MVC3进行身份验证。我已经设置了一个现有数据库作为我的会员应用程序服务数据库 当我通过向导创建实体数据模型时,它会将以下连接字符串添加到我的web.config <add name="DBEntities" connectionString="metadata=res://*/Models.DB.csdl|res://*/Models.DB.ssdl|res://*/Models.DB.msl;provider=System

我正在尝试使用实体框架和ASP.NET成员身份的ASP.NET MVC3进行身份验证。我已经设置了一个现有数据库作为我的会员应用程序服务数据库

当我通过向导创建实体数据模型时,它会将以下连接字符串添加到我的web.config

<add name="DBEntities" connectionString="metadata=res://*/Models.DB.csdl|res://*/Models.DB.ssdl|res://*/Models.DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=PM\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

我是一个noob,所以我真的不明白为什么,但我尝试为我的成员资格提供程序使用相同的连接字符串,但失败了(可能是因为:providerName=“System.Data.EntityClient”?)

因此,我向同一数据库添加了一个单独的连接字符串,并将其用于成员资格提供程序

<add name="ApplicationServices" connectionString="Data Source=PM\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True"  providerName="System.Data.SqlClient"/>

当我使用ASP.NET配置添加用户等时,它工作正常。但是当我运行应用程序并尝试执行验证用户之类的操作时,我会收到一个错误

从服务器接收结果时发生传输级别错误。(提供程序:共享内存提供程序,错误:0-句柄无效。)


我猜这与我的连接字符串有关。我希望你们中的一些专家能提供帮助。干杯。

您是否尝试重新启动服务器:


不是一个解决方案或答案,只是一个指向类似问题的指针。

哇,它确实解决了这个问题。把一个问题浪费在它上面,以为它和我的连接字符串有关,我觉得很傻。@qbantek我不同意。这是一个解决方案和答案。解决了我的问题+1.