Microsoft WebMatrix示例模板的成员资格提供程序名称和类型

时间:2011-05-28 18:11:43

标签: asp.net web-config webmatrix

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 :(得分:0)

我不相信有一个支持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>

主要project page上的SQL CE 4成员资格提供程序提供了配置示例。

答案 1 :(得分:0)

网页使用SimpleMembershipProvider中的WebMatrix.WebData