0

我正在尝试调用 Set-MSOnlineUserPassword cmdlet(Microsoft Online Services 迁移工具的一部分)以从在 Windows Server 2003 SP2 上以网络服务身份运行的 Web 应用程序重置 BPOS 用户密码。抛出以下异常:

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()

如果我将应用程序池身份帐户更改为使用本地系统,则相同的代码运行良好,因此它似乎是某种权限问题,但事件日志中没有安全错误。有谁知道网络服务帐户缺少的特定权限是什么?

4

1 回答 1

0

该问题已通过使用域帐户而不是本地网络服务帐户来运行应用程序池来解决。

于 2011-07-22T02:42:16.100 回答