更改MembershipProvider中的连接字符串

时间:2013-11-05 05:37:26

标签: c# asp.net-mvc asp.net-mvc-2 asp.net-membership membership-provider

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

我的网站.Config

    <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

如何更改?

谢谢大家

1 个答案:

答案 0 :(得分: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>

而且瞧!它有效......

有关详细信息,请参阅Configuring an ASP.NET Application to Use Membership