0

x64 플랫폼의 ASP MVC 3에서 응용 프로그램을 만들고 MS Synchronization Framework 2.1에서 MS SQL Express 및 MS SQL Compact 3.5 SP2 데이터베이스를 동기화하려고합니다. 클라이언트와 서버는 WCF 서비스를 통해 동기화해야합니다. WCF 예제가있는 Sync SDK의 예제가 있습니다.ASP Mvc 3 및 Synchronization Framework 2.1

웹 페이지를 클릭하여 동기화를 실현하고 싶습니다. 사실 WCF에 의한 동기화가 잘 작동하는 콘솔 어플리케이션을 생성합니다. 내가 ASP MVC 3에서 같은 논리를 수행하려고 할 때 방법 클래스 SyncOrchestrator 반환 예외 동기화 :

Retrieving the COM class factory for component with CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {EC413D66-6221-4EBB-AC55-4900FB321011} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)

을 나는 이유는 x64 및 86 사이의 플랫폼 경우가 알다시피. 하지만 내 모든 솔루션에서 Sync Framework 2.1에 동일한 참조를 사용했습니다. 콘솔 응용 프로그램에서 작동하지만 웹에서는 작동하지 않는 솔루션입니다.

누군가 내 실수임을 알고 있습니까? 나는 그것을 위해 특별한 것을 필요로 하는가?

답변

1

Sync Framework의 32 비트 설치를 사용하고 있습니까? 그렇다면 32 비트 응용 프로그램 사용이 True로 설정된 경우 MVC 응용 프로그램이 실행중인 IIS 응용 프로그램 풀을 확인할 수 있습니다.

+0

감사합니다 JuneT,하지만 Visual Studio - ASP.Net 개발자 서버에서 실행 해 봅니다. 개발자 서버를 관리 할 수 ​​있습니까? 추신 내 응용 프로그램을 로컬 IIS에 업로드하지만 여전히 동일한 문제가 있습니다. –