更改成员资格,角色等的默认连接字符串

Mik*_*ley 8 c# asp.net asp.net-membership asp.net-mvc-3

默认情况下,我的Web应用程序似乎LocalSqlServer用作连接字符串,用于任何应用程序服务,例如Membership/Roles/Authentication/etc.

有什么方法可以更改默认连接字符串应该是什么?它似乎是任意的,默认是"LocalSqlServer",我能够找到这个的唯一方法是通过谷歌搜索大约两个小时.

我不想被迫必须命名我的服务器连接"LocalSqlServer",我不知道这是否是我可能会覆盖的预先存在的项目.

Chr*_*tow 5

是的,可以在web.config中设置这些连接字符串:

<membership defaultProvider="SqlMembershipProvider">
  <providers>
      <add 
        name="SqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MyMembershipConnectionString"
       />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

角色

<roleManager defaultProvider ="SqlRoleProvider" >
   <providers>
     <add
       name="SqlRoleProvider" 
       type="System.Web.Security.SqlRoleProvider" 
       connectionStringName="MyRolesConnectionString"
     />
   </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处:如何:使用ASP.NET成员资格提供程序