オブジェクト参照Microsoft.Exchange.Transporter.InternetProxy.getWebProxyのオブジェクトのインスタンスに設定されていません(IrePortProgressレポート)
-
13-10-2019 - |
質問
Windows Server 2003 SP2のネットワークサービスIDの下で実行されているWebアプリケーションからBPOSユーザーパスワードをリセットするために、Set-MsonLineUserPassWord CMDLET(Microsoft Online Services Migration Toolsの一部)を呼び出しています。次の例外がスローされます:
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()
アプリプールIDアカウントを変更してローカルシステムを使用する場合、同じコードが正常に実行されます。これにより、何らかの許可の問題のように見えますが、イベントログにセキュリティエラーはありません。ネットワークサービスアカウントが欠落しているという特定の許可を知っている人はいますか?
解決
この問題は、ローカルネットワークサービスアカウントの代わりにドメインアカウントを使用してアプリプールを実行することにより解決されました。
所属していません StackOverflow