我尝试使用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="Data Source=PM\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True;MultipleActiveResultSets=True"" 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 - 句柄无效。)
我猜测这与我的连接字符串有关。我希望你们中的一些专家可以提供帮助。欢呼声。
答案 0 :(得分:2)
您是否尝试过重新启动服务器:A transport-level error has occurred when receiving results from the server?
不是解决方案或答案,只是指向类似问题的指针..