1

我正在使用MVC 2,但我找不到更改默认连接字符串的方法MembershipProvider

我的网络配置

    <connectionstrings>
       <add name="ConnectionString.SQL Server (SqlClient)" connectionstring="Data     
                  Source=Mysource\testdb-20121109102135.mdf;Initial Catalog=testdb-
                  20121109102135;Integrated Security=True;User Instance=True" 
                  providername="System.Data.SqlClient" />
     </connectionstrings>

而我生成的默认连接字符串是

     data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true

我怎样才能改变它?

谢谢你们

4

1 回答 1

2

我理解您的痛苦,因为更改会员提供者的详细信息可能非常令人烦恼。这里所有的魔法都在Web.config文件夹中的文件中。您需要做的就是将此代码添加到您的文件中<configuration>

   <connectionStrings>
<add name="MySqlConnection" connectionString="Data 
  Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
  Security=SSPI;" />

并在<authentication>添加后

   <authorization>
  <deny users="?"/>
</authorization>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" 
         connectionStringName="MySqlConnection" applicationName="MyApplication" 
         enablePasswordRetrieval="false" enablePasswordReset="true" 
         requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
         passwordFormat="Hashed"/>
  </providers>
</membership>

瞧!有用.....

有关详细信息,请参阅配置 ASP.NET 应用程序以使用成员资格

于 2013-11-05T06:35:46.517 回答