Лучший способ для меня - аутентификация форм ... с использованием служб приложений ASP.NET.
В основном вы предоставляете 3 * .svc файла в вашей службе WCF, которые обрабатывают аутентификацию, роли и профили. Там нет никакого кода позади, потому что он встроен в сборки .net. Вам нужно будет выполнить некоторые настройки в .config (см. Ссылку), чтобы включить их.
Подробности здесь: http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx
Дополнительное примечание к ASPNETDB.MDF
Обычно все учетные записи и профили пользователей находятся в ASPNETDB.MDF, который находится в локальном файле в папке APP_Data, но я нахожу это неуклюжим, особенно с разрешениями, поэтому я сохранил его в своей основной базе данных WCF, но вы можете выбрать другую, если у вас есть строка подключения. Для его инициализации я запустил "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a
spnet_regsql -C * Источник данных = localhost; Первоначальный каталог = MYDB; Persist Security Info = True; ID пользователя = **; Пароль = ****; "* -A all" для включения таблиц членства ASP.NET и sprocs в БД по моему выбору. Если вы сделаете это, убедитесь, что переопределяете стандартную строку подключения LocalSQLServer, или она не найдет подобную базу данных в web.config вашего веб-сайта asp.net
<Прозрачный />
Для фактического добавления учетных записей и ролей пользователей
1) от Visual Studio
2) Нажмите на свой сайт ASP.NET
3) Должно быть выше меню «Веб-сайт», которое отображается ... выберите «Конфигурация ASP.NET», и ваш браузер запустится с веб-сайта конфигурации, который отредактирует вашу конфигурацию и обновит настроенную базу данных с учетными записями и ролями
Надеюсь, это поможет