asp.net создает пользовательский контроль и хранилище SQL-сервера - PullRequest
0 голосов
/ 20 июля 2011

Я создаю сайт и добавляю некоторых пользователей с помощью wizzard create user, однако для размещения сайта на ASPSpider (бесплатный хостинг) требуется, чтобы я подключил базу данных к их серверу, и этот процесс означает, что используемая база данных не будет в App_Data.папка.

Я попытался настроить поставщик SQL для использования строки подключения, связанной с БД

    <membership>
  <providers>
    <add name="createUserSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    connectionStringName="ASPNETDBConnectionString"
    enablePasswordRetrieval="false"
    enablePasswordReset="true"
    requiresQuestionAndAnswer="true"
    applicationName="/"
    requiresUniqueEmail="false"
    passwordFormat="Hashed"
    maxInvalidPasswordAttempts="5"
    minRequiredPasswordLength="7"
    minRequiredNonalphanumericCharacters="1"
    passwordAttemptWindow="10"
    passwordStrengthRegularExpression=""/>
  </providers>
</membership>

Однако, когда я затем создаю пользователя с сайта, он не использует базу данных.настроил, он создает свой собственный в папке App_Data.Любые идеи, или если вам нужна дополнительная информация, просто дайте мне знать?

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

Спасибо,

Si

1 Ответ

0 голосов
/ 21 сентября 2011

Попробуйте добавить <clear /> сразу после тега <providers>, это удалит провайдеров по умолчанию и добавит только вашего провайдера.

...