Настройка базы данных, используемой для аутентификации ASP.Net - PullRequest
5 голосов
/ 25 сентября 2008

Я хочу использовать проверку подлинности с помощью форм на своем сайте asp.net mvc.

Можно ли использовать для этого уже существующую базу данных sql db (на удаленном сервере)? Как настроить сайт для использования этой базы данных для аутентификации? Какие таблицы мне нужны / используются для аутентификации?

Ответы [ 2 ]

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

Можно. Проверьте aspnet_regsql.exe параметры программы в папке Windows \ Microsoft.NET \ Framework \ v2.xxx, особенно sqlexportonly.

После создания необходимых таблиц вы можете настроить: создать строку подключения в файле web.config и затем настроить MemberShipProvider для использования этой строки подключения:

  <connectionStrings>
    <add name="MyLocalSQLServer" connectionString="Initial Catalog=aspnetdb;data source=servername;uid=whatever;pwd=whatever;"/>
  </connectionStrings>

<authentication mode="Forms">
  <forms name="SqlAuthCookie" timeout="10" loginUrl="Login.aspx"/>
</authentication>
<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>
<membership defaultProvider="MySqlMembershipProvider">
  <providers>
    <clear/>
    <add name="MySqlMembershipProvider" connectionStringName="MyLocalSQLServer" applicationName="MyAppName" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</membership>

Ps: здесь есть несколько очень хороших статей о концепции здесь .

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

Самый простой способ - просто использовать интерфейс Windows для приложения aspnet_regsql.exe.

Вы можете найти его в папке c: \ windows \ microsoft.net \ framework \ v2.0.50727.

Просто введите aspnet_regsql.exe, после чего откроется мастер, так что вам не нужно запоминать какие-либо параметры командной строки.

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