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。
答案 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
。