Изменение строки подключения по умолчанию для членства, ролей и т. Д. - PullRequest
8 голосов
/ 24 ноября 2011

По умолчанию кажется, что мое веб-приложение использует LocalSqlServer в качестве строки подключения для использования в любых прикладных службах, таких как членство / роли / аутентификация / и т. Д.

Можно ли как-то изменитькакой должна быть строка подключения по умолчанию?Кажется настолько произвольным, что по умолчанию это «LocalSqlServer», и единственный способ, которым я смог найти это, это поиск в Google в течение двух часов.

Я не хочу, чтобы меня называлиподключение к серверу «LocalSqlServer», и я понятия не имею, если это уже существующий элемент, который я мог бы перезаписать.

Ответы [ 2 ]

5 голосов
/ 24 ноября 2011

Да, эти строки подключения могут быть установлены в 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

2 голосов
/ 24 ноября 2011

2 вещи. Найдите или добавьте свойство «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>
...