2017-01-10 1 views
0

나는 machine.config 파일을 검사하여 여분을 제거하는 등의 작업을 수행했지만 여전히 작동하지 않습니다. 다음과 같은 오류 메시지가 있습니다.오류 : "요청한 .NET Framework 데이터 공급자를 찾을 수 없습니다. 설치되지 않았을 수 있습니다."

[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.]

  • System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings setting, String csdl, String ssdl, String msl) +413
  • System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings setting) +51

  • System.Web.Providers.DefaultMembershipProvider.Membership_CreateUser(String applicationName, String userName, String password, String salt,
    String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, DateTime& createDate, Boolean uniqueEmail, Int32
    passwordFormat, Object& providerUserKey) +314

  • System.Web.Providers.DefaultMembershipProvider.CreateUser(String username, String password, String email, String passwordQuestion,
    String passwordAnswer, Boolean isApproved, Object providerUserKey,
    MembershipCreateStatus& status) +1252

  • System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser() +409

  • System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs e) +221

  • System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source, EventArgs e) +584

  • System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +84

  • System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    +3804

나는 IIS 7 감사합니다 사용하여 로컬 서버에 비주얼 스튜디오 2013에서 C#을 사용하여 웹 응용 프로그램 프로젝트를 공개 해요!

+1

는 의도 데이터 공급자 무엇입니까 ? web.config 파일의''섹션을 게시 할 수 있습니까? – Peter

+0

이게 이거 야? <변수 값 = "의 System.Data.SQLClient"/> < 공급자 invariantName = "System.Data.SqlClient"type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>

+0

그래, 맞아. 오류. SQL Server Compact Edition 용 NuGet 패키지가 누락되었을 수 있습니다. Visual Studio의 패키지 관리자 콘솔에서'Install-Package EntityFramework.SqlServerCompact'를 실행하십시오. – Peter

답변

0

이 당신의 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> 
+0

시도했지만 여전히 캔트 작품. 다른 어떤 방법으로? –

관련 문제