1

こんにちは、asp.net mvc 4 で既定の asp.net メンバーシップ プロバイダーを使用しようとしていますが、データベースに接続するときに失敗しているようです。web.configで行った設定は次のとおりです。

<add name="MembershipConnectionString" connectionString="Data
Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\aspnetdb.mdf;Integrated
Security=True" providerName="System.Data.SqlClient"/>

 <membership>
  <providers>
    <clear/>
    <add  name="AspNetSqlMembershipProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="MembershipConnectionString"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="false"
          requiresUniqueEmail="false"
          maxInvalidPasswordAttempts="5"         
          minRequiredNonalphanumericCharacters="0"
          passwordAttemptWindow="10"
          applicationName="/"
          passwordFormat="Hashed"
         />
  </providers>
</membership>

接続を追加したときに、asp.net 正規表現から生成されたデータベースを現在の SQL Server にアップグレードしたことに言及する必要があります。

ASP.NET Web サイト管理ツールを開こうとし、セキュリティに移動してユーザーまたはロールを作成しようとすると、次のエラーが発生しました。

次のメッセージは、問題の診断に役立つ場合があります。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - System.Web.Administration.WebAdminPage.CallWebAdminHelperMethod (Boolean isMembership, String methodName, Object[] parameters, Type[] paramTypes) at ASP.security_users_adduser_aspx のサーバー/インスタンスの検索エラー)。 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NETWebAdminFiles\Security\Users\addUser.aspx:行 28 の PopulateCheckboxes() c:\Windows\Microsoft.NET の ASP.security_users_adduser_aspx.Page_Load() \Framework64\v4.0.30319\ASP.NETWebAdminFiles\Security\Users\addUser.aspx:System.Web.Util の 22 行目。

私は何を間違っていますか?

4

1 に答える 1

4

データソースが正しいですか? 問題はメンバーシップではないように見えますが、サーバーが見つからないため、最初に接続文字列を確認する必要があります。最初にメンバーシップなしでデータベースに接続してみてください。完了したら、さらに先に進むことができます。

于 2013-03-19T10:37:16.647 に答える