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

本文关键字:默认 连接 字符串 角色 成员 | 更新日期: 2023-09-27 18:15:48

默认情况下,我的web应用程序使用LocalSqlServer作为连接字符串,用于任何应用程序服务,如会员资格/角色/身份验证等。

是否有任何方法可以改变默认连接字符串应该是什么?默认是"LocalSqlServer",这似乎太武断了,我唯一能找到它的方法是用谷歌搜索了大约两个小时。

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

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

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

加入

<membership defaultProvider="SqlMembershipProvider">
  <providers>
      <add 
        name="SqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MyMembershipConnectionString"
       />
  </providers>
</membership>

<roleManager defaultProvider ="SqlRoleProvider" >
   <providers>
     <add
       name="SqlRoleProvider" 
       type="System.Web.Security.SqlRoleProvider" 
       connectionStringName="MyRolesConnectionString"
     />
   </providers>
</roleManager>

查看这里获取更多信息:如何使用ASP。. NET成员资格提供程序

在您的成员配置中查找或添加"connectionStringName"属性。

下面是一个使用它的例子

<system.web>
 ...
 <membership defaultProvider="MembershipADProvider">
  <providers>
    <add
      name="MembershipADProvider"
      type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, 
            Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                connectionStringName="YOUR CONN STRING" 
                connectionUsername="<domainName>'administrator" 
                connectionPassword="password"/>
   </providers>
 </membership>
 ...
</system.web>

当然你需要设置连接线

<connectionStrings>
  <add name="YOUR CONN STRING" 
   connectionString=
    "[ANY ConnectionSTRIN]" />
</connectionStrings>