【发布时间】:2011-01-24 13:41:09
【问题描述】:
我正在尝试使用具有实体框架和 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="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 - 句柄无效。)
我猜测这与我的连接字符串有关。我希望你们中的一些专家可以提供帮助。干杯。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-membership sql-server-2008-express .net-4.0