Инструмент администрирования веб-сайта Asp.net с SqlCeMembership
Я разрабатываю приложение в MVC 3.
Я установил этот провайдер через Nuget .
По сути, он позволяет использовать любую часть членства, правил и профилей с базой данных.sdf (компактная).
Мне нужен "Инструмент администрирования веб-сайта", используйте этого провайдера. Но я не могу его использовать.
Уже проверил web.config и все ок.
Когда я открываю "Средство администрирования веб-сайта" в Security, я нажимаю "test" (любой провайдер), и происходит ошибка.
Следующие изображения.
Ошибка при нажатии на тест
"Не удалось установить соединение с базой данных. Если вы еще не создали базу данных SQL Server, выйдите из инструмента администрирования веб-сайта, используйте утилиту командной строки aspnet_regsql для создания и настройки базы данных, а затем вернитесь к этому инструменту для установки провайдер."
Здесь часть моего web.config
<authentication mode="Forms" />
<membership>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
writeExceptionsToEventLog="false"
name="SqlCeMembershipProvider"
type="ErikEJ.SqlCeMembershipProvider, ErikEJ.SqlCeMembership" />
</providers>
</membership>
<profile enabled="false">
<providers>
<clear />
<add
name="SqlCeProfileProvider"
type="ErikEJ.SqlCeProfileProvider"
connectionStringName="SqlCeServices"
applicationName="/" />
</providers>
</profile>
<roleManager>
<providers>
<add
connectionStringName="SqlCeServices"
applicationName="/"
writeExceptionsToEventLog="false"
name="SqlCeRoleProvider"
type="ErikEJ.SqlCeRoleProvider, ErikEJ.SqlCeMembership" />
</providers>
</roleManager>
<connectionStrings>
<add name="SqlCeServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf" />
</connectionStrings>
1 ответ
Я сделал небольшое исследование и нашел это сообщение на форуме:
http://social.msdn.microsoft.com/Forums/is/sqlce/thread/8024acc3-8418-4891-875b-8626ce9ba376.
Похоже, ASPNETDB.MDF не поддерживает SQL Server Compact по указанным причинам. Вы не можете использовать SQL Server Express?