我已经按照诸如检查 machine.config 文件之类的帖子来删除多余的内容,但它仍然不起作用。这些是以下错误消息。
[ArgumentException:无法找到请求的 .Net Framework 数据 提供者。可能没有安装。]
- System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings 设置、字符串 csdl、字符串 ssdl、字符串 msl)+413
System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings 设置)+51
System.Web.Providers.DefaultMembershipProvider.Membership_CreateUser(字符串 应用程序名称,字符串用户名,字符串密码,字符串盐,
字符串电子邮件、字符串密码问题、字符串密码答案、布尔值 isApproved、日期时间和创建日期、布尔值 uniqueEmail、Int32
密码格式、对象和提供者用户密钥)+314System.Web.Providers.DefaultMembershipProvider.CreateUser(字符串用户名,字符串密码,字符串电子邮件,字符串密码问题,
字符串passwordAnswer,布尔值isApproved,对象提供者UserKey,
会员创建状态&状态)+1252System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser()+409
System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs) e) +221
System.Web.UI.WebControls.Wizard.OnBubbleEvent(对象源,EventArgs e)+584
System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs参数)+84
- System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)
+3804
我正在使用 Visual Studio 2013 中的 C# 将 Web 应用程序项目发布到使用 IIS 7 的本地服务器。谢谢!
尝试将 web.config 中的
<entityFramework>
部分替换为:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
</entityFramework>
您需要在服务器上安装 SQL Compact MSI,从这里下载:http://www.microsoft.com/en-us/download/details.aspx?id=30709