2012-02-17 56 views
0

我使用Microsoft Sync Framework 2.1和SQL CE 3.5 SP2在ASP.NET中編寫了Web服務。 在開發系統(Win7)上一切正常。無法通過Win2K8 R2 web上的IIS7.5訪問註冊表

發佈與Win2k8 R2 Web同步的服務器上後,拋出一個錯誤信息:System.UnauthorizedAccessException因爲它不能 訪問:

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

堆棧跟蹤:

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

+0

我們需要了解更多關於您的網站運行的身份。 – Kev 2012-02-17 18:22:26

+0

它使用Identity ApplicationPoolIdentity運行 – Steve 2012-02-22 16:37:40

回答

1

在您的客戶端應用程序設置上的客戶端提供商(SqlCeClientSyncProvider)ClientId屬性。