Невозможно получить доступ к реестру через IIS7.5 в Win2K8 R2 в Интернете. - PullRequest
0 голосов
/ 17 февраля 2012

Я написал веб-сервис в ASP.NET, используя Microsoft Sync Framework 2.1 и SQL CE 3.5 SP2.На разработке системы (Win7) все работает отлично.

После публикации на сервере с Win2k8 R2 веб-синхронизация выдает ошибку: System.UnauthorizedAccessException, поскольку он не может получить доступ:

"HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5"

Stacktrace:

  Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
  Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) 
  Microsoft.Synchronization.Data.SqlServerCe.SqlCeSyncUtil.CreateMachineID() 
  Microsoft.Synchronization.Data.SqlServerCe.SqlCeClientSyncProvider.CreateSyncSubscription(Guid serverId) 
  Microsoft.Synchronization.Data.SqlServerCe.SqlCeClientSyncProvider.get_ClientId() 
  Microsoft.Synchronization.SyncAgent.GetClientInfo()
  Microsoft.Synchronization.SyncAgent.DataSynchronize() 

Как я могу исправить эту проблему, не сталкиваясь с проблемами безопасности?

Thx

1 Ответ

1 голос
/ 18 февраля 2012

установите свойство ClientId на клиентском провайдере (SqlCeClientSyncProvider) в вашем клиентском приложении.

...