2011-05-28 46 views
1

什么是Microsoft Webmatrix模板网站中使用的成员资格提供程序名称和类型?在web.config中没有给出。当我在本地运行它时,模板可以正常工作,但是当我发布时,它会给出以下错误:Microsoft WebMatrix示例模板的成员资格提供程序名称和类型

解析器错误消息:在应用程序配置中找不到连接名'LocalSqlServer',或连接字符串为空。

源错误:

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

源文件:C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中线路:240

任何帮助将不胜感激。

应用程序中使用的数据库是SQLCE4。

回答

0

网页使用位于WebMatrix.WebDataSimpleMembershipProvider

0

我不相信有一个支持SQL Server精简版4. 成员资格提供实现,它完成了CodePlex上默认的成员资格提供:所以http://sqlcemembership.codeplex.com/

,如果你使用的是已经,然后确保你已经在你的配置文件中定义一个连接字符串,像这样:

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

而在你的配置中指定的提供商应该定义connectionStringName属性和ref erence连接字符串的名称在<connectionStrings>块中定义,这样的:

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

一个配置样品上设置有在主project page该SQL CE 4成员资格提供。

+0

http://stackoverflow.com/questions/5575165/can-i-use-asp-net-membership-with-sql-server-compact-edition/5575283#5575283 – arcain 2011-05-28 19:09:48

+0

我找不到提供者名称应用。该应用程序在Bin目录中使用Microsoft.web.helper.dll文件,编码基于Razor。 – Hoque 2011-05-29 06:31:21

+0

你有一个web.config文件为你的应用程序?这就是这些配置线应该位于的地方。您的本地配置设置(在web.config中)将覆盖machine.config中的信息。 – arcain 2011-05-29 20:31:56

相关问题