Странная проблема Webconfig и Mysql - PullRequest
0 голосов
/ 03 февраля 2012

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

Проблема с выбранным вами хранилищем данных. Это может быть вызвано неверным именем сервера или учетными данными, или по недостаточному разрешению. Это также может быть вызвано тем, что функция диспетчера ролей не включена. Нажмите кнопку ниже, чтобы перейти на страницу, где вы можете выбрать новое хранилище данных.

Следующее сообщение может помочь в диагностике проблемы: Неизвестная база данных «База данных» (D: \ ASPX \ testing \ testing \ web.config строка 42)

<add applicationName="/" description="MySQL default application"
      connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False"
      autogenerateschema="True" enablePasswordRetrieval="False" enablePasswordReset="True"
      requiresQuestionAndAnswer="True" requiresUniqueEmail="False"
      passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"
      minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"
      passwordStrengthRegularExpression="" name="MySQLMembershipProvider"
===>>>>>  type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

Вторая проблема связана с состоянием сеанса. Все атрибуты после PublicKeyToken = c5687fc88969c44d " помечено "атрибут не разрешен"

<sessionState mode="Custom" cookieless="true" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider">
   <providers>
        <add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="/" description="" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" autogenerateschema="True"/>
   </providers>
</sessionState>

P.S. Я попытался добавить applicationName и Description, используя MySQL Configurator, но он не обновил webconfig.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Как я решил эту ошибку.Сначала я переустановил MySQL, все мои схемы были еще там.Это не решило проблему.Затем я отбросил все таблицы в схеме, думая, что автоматическая генерация перестроит их.Это тоже не сработало.Я закончил тем, что бросил схему и воссоздал ее.Это позволило все работать правильно.Я не знаю, что вызвало проблему, но это должно было быть что-то на уровне схемы.

0 голосов
/ 04 февраля 2012

Unknown database 'Database' предполагает, что строка conn с именем LocalMySqlServer имеет неверное имя базы данных (или имя базы данных, которое не существует на сервере, указанном в этой строке conn, или что указанная учетная запись пользователя не имеет прав доступа это).

Если у вас есть эта база данных на указанном сервере, то, должно быть, необходимо изменить разрешения для этого пользователя.

...