Я пытаюсь использовать 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="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 - дескриптор недействителен.)
Я предположил, что это как-то связано со строками подключения.Я надеюсь, что некоторые из вас, эксперты, могут помочь.Приветствия.