ユーザーはEntity FrameworkとASP.NETメンバーシップでASP.NET MVC3を認証しようとしています。私はメンバーシップのためのアプリケーションサービスデータベースとして既存のデータベースをセットアップしました。ASP.NET MVC:Entity FrameworkとASP.NETメンバーシップで同じデータベースを使用する
ウィザードでエンティティデータモデルを作成すると、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" />
私は本当に理由を理解していないので、私はnoobのだが、私はおそらく、このために(私のメンバシッププロバイダに同じ接続文字列を使用してみましたし、失敗しました:providerNameでは=「System.Data.EntityClient」? )。
私は別の接続文字列を同じデータベースに追加し、メンバーシッププロバイダに使用しました。
<add name="ApplicationServices" connectionString="Data Source=PM\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True" providerName="System.Data.SqlClient"/>
私は、ユーザーとなどを追加するためにASP.NETの設定を使用するが、私はアプリケーションを実行したときに、私はエラーを取得するユーザを検証ような何かをしようとすると、それは正常に動作します。
A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - The handle is invalid.)
これは私の接続文字列と関係があります。私はあなたの専門家が助けることを望んでいます。乾杯。
うわー、それを修正します。それは私の接続文字列と関係があったと思ってそれについての全体的な質問を無駄にして愚かに感じる。 –
@qbantek私は違うことを請う。それは解決と答えです。私の問題を解決しました。 +1 – Rap