ASP.NET MVC:为Entity Framework和ASP.NET Membership使用相同的数据库

时间:2011-01-24 13:41:09

标签: asp.net asp.net-mvc asp.net-membership sql-server-2008-express .net-4.0

我尝试使用Entity Framework和ASP.NET Membership来使用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" />

我是一个菜鸟,所以我真的不明白为什么,但我尝试使用相同的连接字符串作为我的会员提供者并且失败了(可能是因为: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 - 句柄无效。)

我猜测这与我的连接字符串有关。我希望你们中的一些专家可以提供帮助。欢呼声。

1 个答案:

答案 0 :(得分:2)

您是否尝试过重新启动服务器:A transport-level error has occurred when receiving results from the server

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