C # Как изменить базу данных аутентификации форм по умолчанию? - PullRequest
2 голосов
/ 13 апреля 2011

Я нахожусь в процессе создания сайта на основе проверки подлинности на основе форм, и мне никогда не приходилось выполнять проверку подлинности, поэтому я немного застрял.

У меня есть новое веб-приложение ASP.NET, свежее измастер в VS2010 для тестирования.Я выполнил следующие шаги http://msdn.microsoft.com/en-us/library/879kf95c.aspx, чтобы получить работающий аутентифицированный сайт.

Я также использовал aspnet_regsql.exe для создания необходимых таблиц в новой базе данных, которая будет использоваться для данных приложения.а также аутентификация.

Теперь я застрял в том, как мне сообщить приложению, что оно должно указывать на новую базу данных, а не на ту, которую оно создало в App_Data ...

Любая помощь будет высоко ценится.

Спасибо, Пол.

1 Ответ

2 голосов
/ 13 апреля 2011

Взято из MSDN . Укажите строку подключения к базе данных, которую вы собираетесь использовать, затем настройте поставщик членства для использования этой строки подключения.

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </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>
  </system.web>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...