Настройка нескольких сайтов ASP.NET MVC для использования одной базы данных для аутентификации / членства - PullRequest
1 голос
/ 25 апреля 2010

Возможно ли для двух или более сайтов ASP.NET MVC использовать одну базу данных SQL Server для аутентификации и других вещей?

Вот как я собираюсь его настроить: я объединю текущую базу данных каждого сайта в одну базу данных, добавив к таблицам префикс с именем сайта, которому они принадлежат. В настоящее время у меня есть таблицы аутентификации, сгенерированные утилитой asp.net_regsql.exe. Как мне объединить эти таблицы? Я предполагаю, что способ сделать это - установить столбец application_id в этих таблицах ...

Заранее спасибо.

1 Ответ

1 голос
/ 25 апреля 2010

Поставщики членства / роли / профиля / сеанса обычно имеют возможность включить «Имя приложения». Это имя приложения будет использоваться для фильтрации запросов членства / роли / профиля / сеанса. Вы можете установить это имя приложения в файле web.config следующим образом:

<providers>
  <clear/>
  <add name="ProviderName"
     (...)
     applicationName="/"
     (...)
     >
</providers>

Измените этот тег (по умолчанию это не "/", но вы можете изменить его на любую нужную вам строку) в каждом приложении, а поставщик M / R / S / P позаботится обо всем остальном

...