Я создаю сайт, используя службы WCF RIA и Silverlight 4. Моя база данных пользователей, стандартное хранилище пользователей ASPNETDB, находится на моем сервере, а не на моей локальной машине разработки. Я создал новый проект, используя шаблон бизнес-приложения Silverlight. Я все еще знакомлюсь с тем, как разрабатывать для WCF RIA, так что терпите меня. Я хотел бы указать на упомянутую ASPNETDB на моем сервере, чтобы я мог создавать пользователей и проходить аутентификацию как через свое веб-приложение, так и через инструмент администрирования веб-сайта ASP.NET. Для этого я отредактировал свой Web.config следующим образом:
<membership defaultProvider="MySqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<add name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionString="myConnectionString" applicationName="riaSilverlightSite"/>
</providers>
</membership>
И я также добавил строку соединения моей серверной БД в Web.config ...
<add name="myConnectionString" connectionString="Data Source=server\SQLEXPRESS,2301;Database=aspnetdb;Integrated Security=SSPI;"/>
Когда я пытаюсь получить доступ к хранилищу данных с помощью инструмента администрирования веб-сайта ASP.NET, я получаю следующую ошибку:
«Существует проблема с выбранным хранилищем данных. Это может быть вызвано неверным именем или учетными данными сервера или недостаточным разрешением. Это также может быть вызвано тем, что функция диспетчера ролей не включена. Нажмите кнопку ниже, чтобы перейти к страница, где вы можете выбрать новое хранилище данных.
Следующее сообщение может помочь в диагностике проблемы: Произошла ошибка при попытке инициализировать объект System.Data.SqlClient.SqlConnection. Значение, указанное для строки подключения, может быть неправильным или содержать неверный синтаксис. Имя параметра: connectionString "
- Этот инструмент по-прежнему можно использовать при разработке приложения с использованием служб WCF RIA?
- Нужно ли вносить другие изменения в файл Web.config, чтобы разрешить добавление / редактирование пользователей / ролей с помощью этого инструмента?
- Нужно ли создавать другие классы, специфичные для структуры проекта WCF RIA, чтобы облегчить работу моего пользовательского провайдера? (т.е. классы обслуживания домена и т. д.)
Заранее спасибо. Дайте мне знать, если мои вопросы требуют уточнения.