Имя и тип поставщика членства для образца шаблона Microsoft WebMatrix - PullRequest
1 голос
/ 28 мая 2011

Какое имя и тип поставщика членства используется на шаблонном сайте Microsoft Webmatrix?В web.config это не дано.Когда я запускаю его локально, шаблон работает, но при публикации он выдает следующую ошибку:

Сообщение об ошибке синтаксического анализатора: имя соединения LocalSqlServer не найдено в конфигурации приложений или строка соединения пуста.

Ошибка источника:

Line 239:      <providers>
Line 240:        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, .... 

Исходный файл: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config Строка: 240

Любая помощь будет оценена.

База данных, используемая в приложении, - SQLCE4.

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Веб-страницы используют SimpleMembershipProvider, который находится в WebMatrix.WebData.

0 голосов
/ 28 мая 2011

Я не верю, что есть поставщик членства по умолчанию, который поддерживает SQL Server Compact Edition 4. Там есть реализация поставщика членства, которая не работает на CodePlex: http://sqlcemembership.codeplex.com/

Итак, если вы уже используете это, убедитесь, что в вашем конфигурационном файле определена строка подключения, например:

<connectionStrings>
  <add name="LocalSqlServer" 
       connectionString="data source=|DataDirectory|\YourDatabaseName.sdf"/>
</connectionStrings>

А ваш провайдер , указанный в вашей конфигурации, должен определить атрибут connectionStringName и ссылаться на имя строки соединения, определенное в блоке <connectionStrings>, например:

<providers>
  <clear/>
  <add name="SqlCeMembershipProvider" 
       type="ErikEJ.SqlCeMembershipProvider" 
       connectionStringName="LocalSqlServer" 
       .... />
</providers>

Пример конфигурации предоставляется вместе с этим поставщиком членства SQL CE 4 на главной странице проекта .

...