0

我在x64平台上的ASP MVC 3下创建应用程序,并尝试使用MS同步框架2.1来同步MS SQL Express和MS SQL Compact 3.5 SP2数据库。 客户端和服务器应该通过WCF服务进行同步。 我有来自Sync SDK与WCF示例的示例。Asp Mvc 3和同步框架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和x86平台之间的情况。但是在我所有的解决方案中,我都使用了与Sync Framework 2.1相同的参考。和解决方案在控制台应用程序下工作,但不在Web中。

是否有人知道我的错误?可能是我需要一些特别的东西吗?

回答

1

您是否使用Sync Framework的32位安装?如果是的话,如果启用32位应用程序设置为True,您可能需要检查您的MVC应用程序正在运行的IIS应用程序池。

+0

感谢JuneT,但我尝试在Visual Studio - ASP.Net Developer服务器下运行。可以管理开发人员服务器吗?附:我上传我的应用程序到本地IIS,但它仍然有问题:( –