![](/img/trans.png)
[英]ASP.NET connectionStringName and MemberShip Provider name
[英]Membership provider name and type for Microsoft WebMatrix's sample Template
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。
我不相信有支持 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 Membership provider 在主项目页面上提供了一个配置示例。
Web 页面使用位于WebMatrix.WebData
中的SimpleMembershipProvider
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.