Файлы базы данных и элементы управления входом ASP.NET - PullRequest
4 голосов
/ 25 ноября 2008

Я пробовал учебник по управлению входом в ASP.NET, и все работает хорошо. Однако я не знаю, как заставить элемент управления «Вход в систему» ​​использовать собственную базу данных (SQL Server 2005) вместо использования его файла mdf. Я также понятия не имею, откуда был создан этот файл, поскольку он вообще не отображается в моем решении. Любая литература, которую я могу найти о работе элемента управления Login, будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 25 ноября 2008

Когда вы используете функции членства ASP.NET, вам необходимо указать поставщика. В файле machine.config (который находится в C: \ WINDOWS \ Microsoft.NET \ Framework \ [version] \ CONFIG) указан поставщик по умолчанию, который использует локальный файл .mdf в папке app_data. Поскольку вы этого не хотите, вы можете переопределить его в файле web.config вашего приложения следующим образом:

<system.web>
  <membership defaultProvider="myMembershipProvider">
    <providers>
      <clear /> <!-- remove the default provider since we're not using it anymore -->
      <add type="System.Web.Security.SqlMembershipProvider"
           name="myMembershipProvider"
           connectionStringName="myConnectionString"
           applicationName="MyApplicationName" />
    </providers>
  </membership>
</system.web>

Если вы используете другие функции, такие как роли, персонализация или профили, вам также необходимо определить поставщиков для них аналогичным образом.

Теперь вам нужно создать базу данных / таблицы на вашем сервере. Для этого используйте C: \ WINDOWS \ Microsoft.NET \ Framework \ [версия] \ aspnet_regsql.exe. Строка подключения вашего провайдера должна указывать на базу данных, которую эта утилита создаст для вас.

1 голос
/ 25 ноября 2008

Несколько отличных ссылок для контроля входа в систему asp.net:

Sitepoint

* MSDN 1008 *

А asp.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...