ASP.NET MVC: использование одной базы данных для Entity Framework и членства в ASP.NET - PullRequest
1 голос
/ 24 января 2011

Я пытаюсь использовать ASP.NET MVC3 с Entity Framework и ASP.NET Membership для аутентификации.Я настроил существующую базу данных в качестве базы данных служб приложений для членства.

Когда я создаю модель данных сущности с помощью мастера, она добавляет следующую строку подключения в мой файл 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 Ответ

2 голосов
/ 24 января 2011

Вы пытались перезапустить сервер: Произошла ошибка транспортного уровня при получении результатов от сервера ?

Не решение или ответ, просто указатель на похожую проблему..

...