【问题标题】:Exception of type 'Microsoft.Online.Administration.Automation.MicrosoftOnlineException' was thrown引发了“Microsoft.Online.Administration.Automation.MicrosoftOnlineException”类型的异常
【发布时间】:2013-05-24 16:10:07
【问题描述】:

我正在使用http://code.msdn.microsoft.com/office365/Office-365-Manage-users-by-cfc96d5e 上的代码通过一个测试 c# Web 应用程序连接到 Office 365,该应用程序基本上连接到 azure 活动目录并尝试执行几个 powershell cmdlet。

我的 Web 应用程序中 Connect-MsolService cmdlet 的 Pipeline.Invoke 方法出现此异常:

引发了“Microsoft.Online.Administration.Automation.MicrosoftOnlineException”类型的异常。

到目前为止:

  • 遵循此知识库文章的说明:http://support.microsoft.com/kb/2494043
  • 已安装/启用所需软件(NET Framework 3.5、Microsoft Online Services Sign-In Assistant(64 位)、Microsoft Online Services Module for Windows PowerShell(64 位))
  • set-executionpolicy remotesigned
  • 在办公云中使用非联合主管理员帐户连接远程 Powershell
  • 使用 Windows 2008 R2 64 位计算机。
  • 在 VS 和 .NET framework 4.0 中定位 64 位处理器
  • 此 Web 应用程序的 IIS 应用程序池设置为使用 .NET 框架 4.0

我可以在同一台机器上使用同一帐户成功执行 connect-msolservice 并使用 Microsoft Online Services Module for Windows PowerShell 运行 cmdlet。

我还能尝试什么?

【问题讨论】:

  • 异常中的消息是什么?
  • vonPryz,这实际上是异常的 Message 属性:抛出了 'Microsoft.Online.Administration.Automation.MicrosoftOnlineException' 类型的异常

标签: c# powershell azure active-directory ms-office


【解决方案1】:

将 IIS 应用程序池设置加载用户配置文件更改为 True

http://community.office365.com/en-us/forums/172/p/165426/474632.aspx#474632

【讨论】:

  • 感谢您回来发布答案!
  • 所以这解决了我的问题,但是,现在命令似乎只是默默地失败了。例如, Set-MsolUser -UserPrincipalName "{username}" -UsageLocation "US" 没有任何错误,但实际上并没有做任何事情。当我直接在 powershell 中运行相同的命令时,它可以工作。有什么想法吗?
  • 在我的头顶上我会说进入代码(VS中的F11)并检查你的变量?或添加手表?抱歉,不确定您还可以尝试什么。或许可以在 msoffice 论坛answers.microsoft.com/en-us/msoffice/forum/mso_manage 中发布您的问题
猜你喜欢
  • 2013-01-14
  • 2013-08-28
  • 2015-07-18
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多