Ссылка на объект не установлена для экземпляра объекта в Microsoft.Exchange.Transporter.InternetProxy.GetWebProxy(отчет IReportProgress)
Я пытаюсь вызвать командлет Set-MSOnlineUserPassword (входит в состав средств миграции онлайн-служб Microsoft), чтобы сбросить пароль пользователя BPOS из веб-приложения, работающего под учетной записью сетевой службы в Windows Server 2003 с пакетом обновления 2 (SP2). The following exception gets thrown:
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Exchange.Transporter.InternetProxy.GetWebProxy(IReportProgress report)
at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineSessionContext.GetAWSProxy(IReportProgress report)
at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineSessionContext..ctor(ScenarioStep step, ScenarioConfig config)
at Microsoft.Exchange.Transporter.Provider.MicrosoftOnline.MicrosoftOnlineUserActivator.OpenTargetSession(ScenarioStep step, ScenarioConfig config)
at Microsoft.Exchange.Transporter.ScenarioDirector.PrepareToExecute()
at Microsoft.Exchange.Transporter.ScenarioDirector.ConfigureSession(ScenarioConfig config)
at Microsoft.Exchange.Transporter.PSI.BaseTask.PrepScenario()
at Microsoft.Exchange.Transporter.PSI.BaseTask.BeginProcessing()
at Microsoft.Exchange.Transporter.PSI.SetXsMicrosoftOnlineUserPassword.BeginProcessing()
at System.Management.Automation.Cmdlet.DoBeginProcessing()
at System.Management.Automation.CommandProcessorBase.DoBegin()
Тот же код работает нормально, если я изменяю учетную запись удостоверения пула приложений, чтобы использовать Локальную систему, поэтому кажется, что это какая-то проблема с разрешениями, но в журнале событий нет ошибок безопасности. Кто-нибудь знает, что может быть конкретное разрешение, что учетная запись сетевой службы отсутствует?
1 ответ
Проблема была решена с помощью учетной записи домена вместо локальной учетной записи сетевой службы для запуска пула приложений.