【问题标题】:ASP.NET MVC : Using the same database for Entity Framework and ASP.NET MembershipASP.NET MVC:对实体框架和 ASP.NET 成员使用相同的数据库
【发布时间】: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=&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 - 句柄无效。)

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 哇,它确实修复了它。认为这与我的连接字符串有关,浪费了一个完整的问题,感觉很愚蠢..
    • @qbantek 我不敢苟同。它一个解决方案和一个答案。解决了我的问题。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多