Получение ошибки: “учетная запись не имеет разрешения на олицетворение запрошенного пользователя” , хотя у меня есть доступ к олицетворению
I have Windows Service which listen On-Premise Exchange Mail boxes using EWS with Impersonation Access. I have one Admin User (Service Account) which has Impersonation Access and I have configured the same user for my Windows Service Logon. I am using NTLM Authentication in C#.Net to login and Impersonate the mail box. When I start my windows service and try to impersonate the mail box I am getting following error even though I have Impersonation Access to my service account.
“Error While initial sync for mailbox SCHEDTEST91@SCHED2010.COM. Exception: Microsoft.Exchange.WebServices.Data.ServiceResponseException: The account does not have permission to impersonate the requested user. at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ProcessWebException(WebException webException) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request) at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request) at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() at SXA.ES.EWSNotificationListenerService.NotificationListener.NotificationSynchronizerBase.GetCurrentSyncState(String smtpAddress, String autodiscoverUrl)”
Surprise part is, this issue is happening with specific Virtual Machines, where my Windows Service is hosted. I have total 4 Virtual Machines and out of 4 VMs, Windows Service is working fine and able to Impersonate the mail box on 2 VMs, but with same configuration and same setup other 2 are having above mentioned error. I tried searching over the google a lot for this issue and could not find any post. I am seeking help here to address this issue. Please let me know if anyone come across the same issue while working with EWS Service with C#.Net, and have solution for this. Note: If I use Basic Authentication here then it is working fine on these 2 VMs as well, this issue is happening with NTLM Windows Authentication only.
Что я уже пробовал:
1. попробовал перезапустить виртуальные машины,
2. попытался отладить код, предоставив базовую аутентификацию вместо NTLM, и с базовой аутентификацией он работает нормально, похоже, проблема только с NTLM с конкретной виртуальной машиной.
3. Пробовали удаление службы Windows из трея и повторной установке.
littleGreenDude
Не знаете ли вы, требует ли эта учетная запись каких-либо других привов? Например, войти в систему как услуга?
Arpan_Patel
Нет, для учетной записи не требуется никаких других привилегий, кроме доступа к олицетворению, который я уже предоставил.
Как я уже упоминал, это прекрасно работает на других виртуальных машинах с той же конфигурацией.