<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Michael O'Donovan's Office 365 World</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/modonovan/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/modonovan/feed.xml</link>
    <description>Tips and tricks on SharePoint Online, Lync Online and Exchange Online</description>
    <lastBuildDate>Mon, 18 May 2015 21:52:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The importance of –2147481594 in Exchange Hybrid with Office 365</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/the-importance-of-2147481594-in-exchange-hybrid-with-office-365</link>
      <pubDate>Wed, 06 May 2015 05:45:03 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2015/05/06/the-importance-of-2147481594-in-exchange-hybrid-with-office-365/</guid>
      <description><![CDATA[&#160;  You have setup a hybrid between on-premises Microsoft Exchange and Office 365 (Exchange...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>You have setup a hybrid between on-premises Microsoft Exchange and Office 365 (Exchange Online), but when you try and move a mailbox from on-premises to Office 365 it tells you that the mailbox already exists. What it is telling you is that the user has a mailbox on-premises and one in Office 365 (Exchange Online). Gulp!</p>  <p><u>There are two scenarios where I have seen this happen</u></p>  <p>Most commonly, when a mailbox has been created for a user in Exchange Online before Directory Synchronization between on-premises AD and Office 365 has been setup. You then add Directory Synchronization (DirSync) and it links up (joins) an AD account from on-premises AD with an Office 365 account. You now have a situation where the AD account has a mailbox on-premises and in Exchange Online. Even if you attempt to delete the mailbox in Exchange Online (by removing the Exchange Online licenses from the user), as soon as you assign the license back to the user, the mailbox is re-created, so you still cannot move the mailbox from on-premises to Exchange Online.</p>  <p>The second scenario is, you have deployed DirSync and it is working “well”. Subsequently you have created a user in AD with a local mailbox and then synced the user account across into Office 365. You very soon after sync (example; under 1 minute), you assign the synced user in Office 365 an Exchange Online Plan license, which in turn creates a mailbox for the user in Exchange Online. </p>  <p>Yes, this shouldn't happen, in theory, if a user has a mailbox on-premises, and you sync the account into Office 365, when you assign a license it shouldn't create a mailbox, it should know that the user has a mailbox on-premises. If you assign the license through the Office 365 Admin Portal, it should give you a dialog box saying that a mailbox wont be created for the user as the mailbox exists on-premises.</p>  <p><u>Why does this happen, and how to prevent this?</u></p>  <p>What you want, is for Dirsync to set a flag on the user object in Office 365, to indicate that the object has a mailbox on-premises, and therefore not to create one when you assign an Exchange Online license. Specially, the attribute in question is called&#160; msExchangeReceipientType, and you want it in the cases described above for the value to be “–2147481594” <u>before</u> assigning an Exchange Online license. If you have DirSync in place, and the user does have a mailbox on-premises it will be this, except in the 2 scenarios described above. Sometimes, you are just so quick, that the msExchangeReceipientType hasn't been set correctly for the user object, and you assign the license, or when you don't have AD sync, then it obviously wont be that value.</p>  <p>What you could do to prevent the behavior seen in the scenarios above, is check the value before assigning a license e.g., if you assigning licenses to users on mass via PowerShell, check this value before assigning the license if it is not “-2147481594” don't assign the license.</p>  <p>To view the value of msExchangeReceipientType, use the Azure AD Module for PowerShell and connect into your tenant. Then run “Get-MSOLUser -UserPrincipalName ‘<em>upnofuser’</em> | fl” to list all properties for the user object.</p>  <p><u>What happens if I have a user where the issue has already occurred, and now they have a mailbox in Office 365 and on-premises.</u> </p>  <p>The problem is you cannot easily change the msExchangeReceipientType value manually e.g. via PowerShell. You need to get DirSync to set the value. So if you have an account where this is an issue, the best thing is to remove the account from being synchronized, remove the account from Office 365, and then re-sync the account.</p>  <p>Here are the steps in more detail:</p>  <ol>   <li>Move the AD account into an OU which is not being synchronized with Office 365 (Azure AD). </li>    <li>Force a DirSync. This should force a deletion of the account in Office 365 (Azure AD) </li>    <li>Check that the account has been deleted from Azure AD, if it hasn’t, force DirSync again. Do this until AD account is removed from Azure AD </li>    <li>Use Azure AD remote PowerShell to remove the account from the user recycle bin. i.e. Remove-MsolUser -UserPrincipalName ‘upn’ -RemoveFromRecycleBin –force </li>    <li>Check through the O365 admin UI portal, that the account has gone from the recycle bin </li>    <li>Move the AD account back into an OU which is being synchronized with Office 365 (Azure AD) </li>    <li>Force DirSync. This will re-provision the account into Office 365 (Azure AD) </li>    <li>Check that msExchRecipientDisplayType is now what it should be e.g. “-2147481594”. </li>    <li>Try move mailbox again </li> </ol>  <p>Note: by removing the account in Office 365 (Azure AD), you will be deleting content associated to this account too e.g. mailbox and OneDrive for Business, so if you need data, make sure you backup before doing this.</p>  <p>On a similar note. I have seen a situation where an organization wants to move resource mailboxes from Exchange on-premises to Exchange Online, but when they attempt the move request they get an error saying they need to assign a license first. As you know you don't need to licenses resource mailboxes in Exchange Online, if they are created as a resource mailbox i.e. not a user mailbox behaving like a resource mailbox. What has often happened in this case, is that their on-premises resource mailboxes were actually created as user mailboxes and therefore need a license assigned. How does Exchange Online know this, because of the value of msExchangeReceipientType. In this case it is probably set to “-2147481594”, which denotes that it is a user mailbox. What you need to do, is check this value for your synced accounts to ensure that this is not what is set on resources like rooms etc.</p>  <p>As a reference to what the values of msExchangeReceipientType mean and for example should be for a resource mailbox, check out <a href="http://blogs.technet.com/b/johnbai/archive/2013/09/11/o365-msexchangerecipienttypedetails.aspx">this blog post</a>.</p>  <p>Hope this helps,</p>  <p>Michael</p>]]></content:encoded>
    </item>
    <item>
      <title>Outlook profile doesn't resolve via Autodiscover for user mailbox moved to Office 365</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/outlook-profile-doesnt-resolve-via-autodiscover-for-user-mailbox-moved-to-office-365</link>
      <pubDate>Thu, 30 Apr 2015 06:23:21 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2015/04/30/outlook-profile-doesnt-resolve-via-autodiscover-for-user-mailbox-moved-to-office-365/</guid>
      <description><![CDATA[&#160;  As you can imagine there are many reasons which could prevent Microsoft Outlook connecting...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>As you can imagine there are many reasons which could prevent Microsoft Outlook connecting to Office 365, most commonly because the Outlook software version is not patched to the <a href="https://technet.microsoft.com/en-us/library/dn803988(v=office.14).aspx" target="_blank">minimum required level</a>, or firewall / proxy issues. However in this article, I specifically wanted to cover scenarios that comes up which are related to the autodiscover service, and how this may prevent Outlook connecting to Office 365 (Exchange Online) mailbox, or even resolving correctly in updating or creating an Outlook profile.</p>  <p>The scenarios I describe below cover what should happen when the autodiscover DNS record(s) point to on-premises Exchange, but the users mailbox is in Office 365 (Exchange Online). Then, I cover three scenarios which I have seen which break this model.</p>  <p><u>What should happen</u></p>  <p>Microsoft Outlook connects to the local Exchange autodiscover service, which in turn redirects Outlook to Office 365, because the mailbox has been moved there. This is because the user object in on-premises Exchange is a remote-mailbox with a forwarding address to Office 365. Fiddler is a very handy tool (or even the test email connectivity dialog built into Outlook), to understand what is going on, and therefore determine where Outlook might be having an issue connecting. In most environments, you should see Outlook connect to CAS server on-premises, and then connect to the following addresses (because it is redirected), in the order shown below:</p>  <p>&#160;</p>  <ol>   <li>Internal requests to CAS Servers using SCP (AD method for determining autodiscover location), and requests to external autodiscover address e.g. autodiscover.contoso.com/autodiscover/autodiscover.xml (note, there will be a few similar requests to the autodiscover web address as it tries various formats). One of these should succeed, and it will then tell Outlook to redirect the request for autodiscover to the internal O365 email address for the user i.e. <a href="mailto:alias@tenantname.mail.onmicrosoft.com">alias@tenantname.mail.onmicrosoft.com</a>. This should result in the following web addresses successfully being access by Outlook.</li>    <li><a href="http://autodiscover.tenantname.mail.onmicrosoft.com/autodiscover/autodiscover.xml">http://autodiscover.tenantname.mail.onmicrosoft.com/autodiscover/autodiscover.xml</a> (note HTTP, not HTTPS)</li>    <li><a href="https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml">https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml</a></li>    <li>At this point, Outlook should now know where the mailbox CAS services is and connect to it (hopefully now using <a href="http://blogs.technet.com/b/exchange/archive/2014/05/09/outlook-connectivity-with-mapi-over-http.aspx" target="_blank">MAPI over HTTP</a>)</li> </ol>  <p>If you see different behavior to the above, then that can help you troubleshoot issue. Also, a simple test would be, can the user, via their web browser, access these autodiscover end points? Perhaps their proxy server is preventing access to one of them e.g. *.outlook.com. There are 3 common scenarios that you might come across worth covering.</p>  <p><u>Scenario 1</u></p>  <p>Companies block access to consumer email services, and in this case outlook.com. A URL in outlook.com is used to return autodiscover information (autodiscover-s.outlook.com), so a users PC needs access to this end point.</p>  <p><u>Scenario 2</u></p>  <p>Outlook correctly connects to the autodiscover end points in Office 365, and does connect to the final endpoint which is <a href="https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml">https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml</a>, but yet it still doesn’t setup the Outlook profile. This can happen when an Outlook client is getting many responses from internal CAS servers through SCP lookup, all correct responses i.e. redirecting Outlook to the forwarding email address, but because there are so many responses coming back from internal CAS, Outlook stops attempting to discover. This is a design feature of Outlook (and in theory all autodiscover clients), they should stop attempting to autodiscover after 10 responses from autodiscover services. This is designed to prevent infinite loops. This behavior can be seen when a PC is a member of an AD site, which doesn’t have a CAS server associated to it, and so many (in some cases all) internal CAS servers respond, and if you have more than 10 CAS servers, you can see this behavior. To test if this is something that is occurring in your environment, use the steps in the following KB article (<a href="http://support.microsoft.com/kb/2212902">http://support.microsoft.com/kb/2212902</a>), to disable SCP i.e. just add ExcludeScpLookup as Dword and set to 1. This will force Outlook to only use the DNS record for autodiscover. Disabling SCP is not the ultimate solution, but perhaps configuring AD to have a CAS for the site is a better e.g. a set of CAS servers which should primarily respond to autodiscover request for PCs in that site. Here is the <a href="https://msdn.microsoft.com/en-us/library/ee332364%28v=exchg.140%29.aspx?f=255&amp;MSPPError=-2147217396">autodiscover design article</a> which talks about the max 10 responses, and <a href="http://exchangeserverpro.com/modifying-autodiscover-site-scope-exchange-2010" target="_blank">here is an article</a> which talks about configuring a site to use specific CAS, using autodiscoversitescope feature.</p>  <p><u>Scenario 3</u></p>  <p>You haven't deployed a hybrid solution, and have created mailboxes in Office 365 with a different SMTP domain name to on-premises Exchange. So you don’t have autodiscover redirection setup in on-premises Exchange for mailbox in Office 365, but have created a DNS record to point autodisover.domainname.com to Exchange Online. In this case, on-premises AD SCP will mess you around even if the SMTP domain name between your existing on-premises Exchange mailboxes are different to Office 365 SMTP address. When the PC is on your network, it will still try and resolve the end point using SCP. As a test on the user’s PC, you want to disable SCP lookup and force the user’s PC to only use the DNS record for autodisover.domainname.com. As described in step above.</p>  <p>&#160;</p>  <p>Please note: this information was accurate at the time of writing this article (30 April 2015). Service endpoints, such as autodiscover addresses in Office 365, may change over time, which would make some of the information in this article redundant. Keep in mind, Fiddler is a great friend.</p>  <p>Hope this information helps,</p>  <p>Michael</p>]]></content:encoded>
    </item>
    <item>
      <title>Office 365 Pro Plus Fails to Update, or Fails with Error Code: 30088-27</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/office-365-pro-plus-fails-to-update-or-fails-with-error-code-30088-27</link>
      <pubDate>Wed, 09 Apr 2014 06:46:37 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2014/04/09/office-365-pro-plus-fails-to-update-or-fails-with-error-code-30088-27/</guid>
      <description><![CDATA[[Update: this article was updated on 15 April 2014. As information about the second scenario has...]]></description>
      <content:encoded><![CDATA[<p>[Update: this article was updated on 15 April 2014. As information about the second scenario has changed from an Office build issue, to a Office Deployment Tool issue]</p>  <p>There are several reasons why your Office 365 Pro Plus might fail with the error, error code: 30088-27. However, in this article I point out one scenario which I believe could be common, and a second scenario, which is specific to early builds of the Office Deployment Tool.</p>  <p><u><font size="3">First Common Scenario</font></u></p>  <p>This occurs when Office 365 Pro Plus is attempting to fetch updates. The process which fetches the updates, doesn't run as the user who is logged into the PC, it runs as “Local System”. If “Local System” cannot connect to the internet, you will receive this error. “Local System” might not be able to connect to the internet for a variety of reasons, but the most common appears to be when your company is using manual proxy settings in the web browser. When you configure manual proxy settings for your users, it doesn't effect the “Local System” account, rather Local System is always set to “Automatically detect settings”. Therefore if it cannot identify the proxy through “Automatically detect settings”, the update will fail as the updater process cannot connect to the internet. Interestingly, on earlier builds of Office 365 Pro Plus, you don't get an error, you just don't see Office ever update itself (even after turning update off, and back on again, as <a href="http://support.microsoft.com/gp/office-2013-click-to-run" target="_blank">described here</a>).</p>  <p>To prove if you are a victim of this issue, you can force Local System (and all winhttp applications) to use a proxy, by running the Netsh command. I don't believe the Netsh command is a long term solution, but rather helps you troubleshoot the issue. A long term solution is recommended later in this article.</p>  <p>Open the command prompt (run as administrator), and use the following command to import the manual proxy settings from IE:</p>  <p><i>netsh winhttp import proxy source=ie</i></p>  <p>Now rerun the update, and it should start work…well, it will work if you are a victim of the issue described above. To reset winhttp back, run the following command:</p>  <p><i>netsh winhttp reset proxy</i></p>  <p>2 other reasons why you might receive the same error code. 1 - It could be the Local System cannot authenticate to your web proxy. 2 - You might be updating from a local file share, and local system doesn't have rights to the local file.</p>  <p>Troubleshooting techniques that allowed us to find the route cause, that you might be interested in:</p>  <p>1. Use network monitor on the PC in question, and see what is happening under the hood. You should see Office reach out to a URL which looks something like this one; <a title="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675/Office/Data/v32.cab" href="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675/Office/Data/v32.cab">http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675/Office/Data/v32.cab</a>. The cab file contains the latest Office 365 Pro Plus version number, and the “Local System” account must be able to fetch this cab file. Using network monitor, you should be able to see if this is happening, if the request is hitting your proxy server, or trying to go via a direct route.</p>  <p>2. Enable version logging. This works for both installation and updates. These 2 articles are good references for verbose logging:</p>  <ol>   <li><a href="http://support.microsoft.com/kb/2826852">http://support.microsoft.com/kb/2826852</a></li>    <li><a href="http://community.office365.com/en-us/blogs/office_365_community_blog/archive/2013/04/04/office-365-proplus-administrator-series-enabling-verbose-logging-for-troubleshooting-office-365-proplus-installations.aspx">http://community.office365.com/en-us/blogs/office_365_community_blog/archive/2013/04/04/office-365-proplus-administrator-series-enabling-verbose-logging-for-troubleshooting-office-365-proplus-installations.aspx</a></li> </ol>  <p>Longer term solution:</p>  <p>The better long term solution for this, in my opinion, is that you rather want to use “automatically detect settings”, this is for both local system account, and also for users. This can be implemented with “not much effort”, by using <a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol" target="_blank">WPAD</a> with any existing web proxy solution. I am not an expert on WPAD, but here is a quick 101 on how it works.</p>  <p>Use a PAC / DAT file to hold the proxy configuration for the network. This is a text file, placed on a web server on your network, which holds configuration as to which proxy server(s) to use, for which end points. This allows you to specify which IPs / Host Names are internal, and gives greater flexibility than the manual settings you probably have today anyway. This file should be placed on a highly available web server, perhaps on your proxy server(s) is a good place.</p>  <p>Next, in your local DNS (or hosts file for testing), you register the name WPAD to point to the server(s) where the text file is located. That’s it. Now, any web browser which is configured to use “automaticly detect settings”, will fetch the proxy text file (<a href="http://wpad/wpad.dat">http://wpad/wpad.dat</a>) from the web server and work accordingly. This means, without changing any user’s PC settings, Office 365 Pro Plus will start working because local system account is set to automatic detect settings by default. You can then over time, change user’s manual settings to auto detect.</p>  <p><u><font size="3">Second Scenario, specific to early build of the Office Deployment Tool</font></u></p>  <p>We (project team) found a specific issue, when you have deployed Office 365 Pro Plus, using an earlier build of the <a href="http://www.microsoft.com/en-us/download/details.aspx?id=36778" target="_blank">Office Deployment Tool</a>. We found that specifically, build 15.0.4535.1503 of the Office Deployment Tool causes this issue. In this case, we found that a missing registry key was causing an issue that prevents Office 365 Pro Plus updating, and we would get the same error i.e. error code: 30088-27. The registry key in question, tells Office 365 Pro Plus where to go, to fetch updates. By manually adding the key, updating started to work (as long as you are not a victim of the “Local System” issue too).</p>  <p>What key?</p>  <p>You should have 1 of the following keys (just having one of them works, you don't need both).</p>  <ul>   <li>HKLM\Software\Microsoft\Office\15.0\ClickToRun\Configuration\CDNBaseUrl</li>    <li>HKLM\Software\Microsoft\Office\15.0\ClickToRun\Configuration\updateurl</li> </ul>  <p>The value should be set to the path where updates are retrieved from. We copied ours from a value in the propertybag key. It will look something like this <a title="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675" href="http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675">http://officecdn.microsoft.com/pr/39168D7E-077B-48E7-872C-B232C3E72675</a>. Disclaimer: we haven't checked all deployments of Office Deployment Tool, so I am not sure if this value is the same for all users, countries, and versions of Office 365 Pro Plus, hence the suggestion to copy it from an existing key in your registry.</p>  <p>The image below shows this value:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/0638.image_166121F2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/0638.image_5F00_166121F2.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/5153.image_thumb_11F88203.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/5153.image_5F00_thumb_5F00_11F88203.png" width="787" height="32" /></a> </p>  <p><strong><u>Second Disclaimer</u></strong>: This has yet to be officially published as a bug by Microsoft, but is rather something that I found on a recent engagement with a customer. I accept no responsibility for your actions when editing the registry. Use this information to help identify the issue, and contact Microsoft support for guidance on how best to resolve it.</p>]]></content:encoded>
    </item>
    <item>
      <title>Get-FederationInformation Fails to onmicrosoft.com with Bad Gateway Error</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/get-federationinformation-fails-to-onmicrosoft-com-with-bad-gateway-error</link>
      <pubDate>Mon, 13 Jan 2014 01:41:08 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2014/01/13/get-federationinformation-fails-to-onmicrosoft-com-with-bad-gateway-error/</guid>
      <description><![CDATA[Usually the easy part of Exchange Online hybrid setup, stumped me recently. During the Exchange...]]></description>
      <content:encoded><![CDATA[<p>Usually the easy part of Exchange Online hybrid setup, stumped me recently. During the Exchange Hybrid Configuration Wizard (HCW), the wizard attempts to retrieve federation information from Exchange Online, and in our case this kept failing. There are many reasons why this could happen, so in this article I hope to give you the understanding on what is happening under the covers, so you can troubleshoot it more effectively, and also explain what was wrong in my specific scenario.</p>  <p>The HCW runs a series of PowerShell commands to setup hybrid, one of them is a command to get federation information from Exchange Online (for your O365 tenant email domain i.e. tenantname.mail.onmicrosoft.com). Note, as part of the wizard, it also performs the reverse query i.e. from Exchange Online, get federation information for on-premises domain. This article only covers the federation request to Exchange Online, perhaps in another article I can explain the reverse.</p>  <p>If you are having issues in the HCW with getting federation information from Exchange Online, the first thing to do is to run the PowerShell command yourself from the Exchange Management Console, with a verbose switch, so you can get more information about the issue. Example command:</p>  <blockquote>   <p>Get-FederationInformation –domainname <em>tenantname</em>.mail.onmicrosoft.com –BypassAdditionalDomainValidation $true –verbose</p> </blockquote>  <p>The result of this might already point you in the direction of what the issue is. Now, let me explain what happens when you, or the HCW runs the Get-FederationInformation command to the onmicrosoft.com domain.</p>  <ol>   <li>Uses AutoDiscover to locate the autodiscover.svc service in Exchange Online for the email domain in question</li>    <li>Calls the GetFederationInformation “method” on the autodiscover.svc service, using the service.svc end point location returned from step 1</li> </ol>  <p>The screen shot below shows the <a href="http://fiddler2.com/" target="_blank">Fiddler</a> trace for a successful call.</p>  <p><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/1057.image_2B8B6CF6.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/1057.image_5F00_2B8B6CF6.png" width="742" height="117" /> </p>  <p><u>Note</u>: The last request in the screenshot above is to the autodiscover.svc service.</p>  <p>As you can see, your Exchange Server where you are running this command from, needs access to the appropriate web end points in order for the command to succeed. In most cases where we see the command fail, it is because of an outbound access issue, and often a proxy server or firewall is blocking access to these resources, or the proxy configuration on the Exchange Server is not configured correctly.</p>  <p>“Obvious” things you would do on your Exchange Server to see if the server can access these resources:</p>  <ol>   <li>Open web browser and try and access the URL’s in question, that is:</li>    <ol>     <li><a title="http://autodiscover.tenantname.mail.onmicrosoft.com/autodiscover/autodiscover.xml" href="http://autodiscover.tenantname.mail.onmicrosoft.com/autodiscover/autodiscover.xml">http://autodiscover.<em>tenantname.</em>mail.onmicrosoft.com/autodiscover/autodiscover.xml</a> (note that this is HTTP, not HTTPS. This should redirect automatically to the URL below)</li>      <li><a title="https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml" href="https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml">https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml</a> (this should now prompt for credentials. Ignore the response of the page, the point is you should get prompted which means you can access the resource.)</li>      <li><a title="https://pod51050.outlook.com/autodiscover/autodiscover.svc" href="https://pod51050.outlook.com/autodiscover/autodiscover.svc">https://pod51050.outlook.com/autodiscover/autodiscover.svc</a> (the server name will very likely be different for you. Like above you should be prompted for credentials and this proves connectivity)</li>      <li><strong>The steps above confirm your browser with it's proxy settings can connect to the endpoints. Interestingly, it doesn't matter if your web browser can or cannot connect, it is important that the Get-FederationInformation PowerShell command can! Read on to understand more.</strong></li>   </ol>    <li>Telnet to:</li>    <ol>     <li>autodiscover.tenantname.mail.onmicrosoft.com port 80</li>      <li>autodiscover-s.outlook.com port 443</li>      <li>pod51050.outlook.com port 443</li>      <li><strong>As with the web browser tests, it is not that important if Telnet can or cannot connect, it is important that the Get-FederationInformation PowerShell command can!</strong></li>   </ol> </ol>  <p>It is still useful to run the above tests, because it allow you to understand if there are connection issues with the well known proxy configurations from the web browser or Telnet. However, those connection requests might all succeed, but the Get-FederationInformation PowerShell command doesn't. Why? This is because the Exchange Server <strong>or</strong> the Exchange Management Console PowerShell session might be using different proxy settings to your web browser or Telnet.</p>  <p>Here is a list of common proxy configuration “places” your Exchange Server would use, so check these to understand what your configuration looks like.</p>  <ol>   <li>Web Browser – e.g. in Internet Explorer, this is under Tools, Internet Options, Connections</li>    <li>Windows HTTP (WinHTTP) – this allows for HTTP/S applications besides the web browser to use a proxy, and is more of a system wide setting on the server. <a href="http://technet.microsoft.com/en-us/library/cc731131(v=WS.10).aspx" target="_blank">This article describes how to view and set this</a>. </li>    <li>Proxy client – you might have a proxy client application on your sever e.g. TMG Client, which has a proxy configuration option</li>    <li>Exchange Server – you can configure Exchange Server itself to use a specific proxy server. You will know this has been done because when you run the Get-FederationInformation command with the verbose switch, one of the first command outputs will tell you it is using a proxy server. You can also use the Get-ExchangeServer command to see if a proxy has been set for the Exchange Server.</li> </ol>  <p>Now, the last and probably most important thing to uncover, is how the Exchange Management Console PowerShell session connects to the web resources. It could be that it is not using any of the proxy configuration options mentioned above. In my scenario where we were getting a bad gateway error when running Get-FederationInformation, we could connect to the end points using the web browser and Telnet, but not through Exchange Management Console PowerShell. This is because Exchange Management Console PowerShell behind the scenes opens a remote PowerShell session to itself. Remote PowerShell runs in the context of IIS, and more specifically it runs in the context of an IIS application pool. Requests to the web resources are therefore made under the context of the IIS application pool, and this application therefore needs access to the end points. It is pretty rare for it not to have access, or have different proxy settings than the rest of the server, but it can happen. </p>  <p>The IIS application pools runs as the “Local System” account on the server. In our case this account had been sent a proxy setting via a GPO in the past and in theory it had since been removed from users, but it wasn't removed from the “Local System” account. Therefore, the Get-FederationInformation command was trying to connect via a proxy server that was no longer around. The screen shot below shows the 2 IIS PowerShell application pools. Note the “Local System” account.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/5224.image_566661B9.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/5224.image_5F00_566661B9.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/0207.image_thumb_482A797A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/0207.image_5F00_thumb_5F00_482A797A.png" width="692" height="44" /></a> </p>  <p>To change the local system account settings, we needed to run through the steps <a href="http://blogs.msdn.com/b/askie/archive/2013/05/09/user-proxy-settings-showing-up-in-local-system-account-correct-way-to-apply-proxy-settings.aspx" target="_blank">discussed in this article</a>.</p>  <p>In summary, your Exchange Server needs access to a bunch of end points in Office 365, and typically if you have issues it is because it cannot connect to these. Look at your proxy settings and understand how your Exchange Server is trying to connect to these end points. Ensure that the route allows for the connections to succeed. You could have firewall or proxy server rules preventing access, or you might have miss-configured proxy settings on the server. I prefer to bypass proxy servers and allow direct internet connections, but in some cases this might not be feasible in your environment. </p>  <p>Both Fiddler and Network Monitor are extremely useful tools when working with issues like these, but in some production environment having these installed might not be allowed by the organization.</p>  <p>Hopefully this article helps you understand what is happening under the covers, and allows for better troubleshooting if you come across Get-FederationInformation issues.</p>  <p>Good Luck,   <br />Michael</p>]]></content:encoded>
    </item>
    <item>
      <title>DirSync Configuration Fails with Unknown Error 0x80005000</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/dirsync-configuration-fails-with-unknown-error-0x80005000</link>
      <pubDate>Wed, 11 Dec 2013 05:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2013/12/11/dirsync-configuration-fails-with-unknown-error-0x80005000/</guid>
      <description><![CDATA[During the configuration step of Azure Active Directory Sync (DirSync), you may encounter this...]]></description>
      <content:encoded><![CDATA[<p>During the configuration step of Azure Active Directory Sync (DirSync), you may encounter this error. This occurs when there is a connection issue between the DirSync server and a Domain Controller (DC) in the environment.</p>  <p>During the configuration step, DirSync attempts to contact each domain in the AD Forest, and then attempts to grants rights to the MSOL service account in each domain (note: MSOL service account is created as part of DirSync configuration). It is during these tasks where it attempts to connect to one of the DC’s in each domain where it could throw 0x80005000 error, if it fails to connect to that DC.</p>  <p>I have seen a few reasons why this occurs:</p>  <ol>   <li>You have domain / DC entries in your AD Forest which point to objects which no longer exist</li>    <li>You have a DC which is down</li>    <li>You have a DC which is inaccessible e.g. routing rules prevent access to the DC</li> </ol>  <p></p>  <p>Here I have some pseudo code, which shows what DirSync is attempting to do:</p>  <div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);">   <div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">     <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"><span id="lnum1" style="color: rgb(96, 96, 96);">   1:</span> <span style="color: rgb(0, 0, 255);">foreach</span> (ActiveDirectoryPartition directoryPartition <span style="color: rgb(0, 0, 255);">in</span> forest.Domains)</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span id="lnum2" style="color: rgb(96, 96, 96);">   2:</span>   {</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"><span id="lnum3" style="color: rgb(96, 96, 96);">   3:</span>       GiveMSOLUserRights(MSOLUser); <span style="color: rgb(0, 128, 0);">//grant MSOL service account rights in the domain</span></pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span id="lnum4" style="color: rgb(96, 96, 96);">   4:</span>   }</pre>
<!--CRLF--></div>
</div>

<p>There is nothing you can do to solve the error, other than ensure the DC it is trying to connect to is available / contactable. It is a hard requirement of the DirSync software. There are a few PowerShell scripts around, which you can use to find out which DCs are not accessible from your DirSync server e.g. <a title="http://www.itadmintools.com/2011/07/powershell-list-domain-controllers-in.html" href="http://www.itadmintools.com/2011/07/powershell-list-domain-controllers-in.html">http://www.itadmintools.com/2011/07/powershell-list-domain-controllers-in.html</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Outlook takes several minutes to connect to Exchange Online (O365)</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/outlook-takes-several-minutes-to-connect-to-exchange-online-o365</link>
      <pubDate>Wed, 11 Dec 2013 04:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2013/12/11/outlook-takes-several-minutes-to-connect-to-exchange-online-o365/</guid>
      <description><![CDATA[In the last few weeks, I have come across a few companies which are having slow Outlook connection...]]></description>
      <content:encoded><![CDATA[<p>In the last few weeks, I have come across a few companies which are having slow Outlook connection issues to Exchange Online. There are many reasons why this could occur, but I want to focus on one of them for now. This is a scenario where after opening Outlook 2010 / 2013, it takes about 2 minutes to connect to a mailbox.</p>
<p>If Outlook is going via a proxy server to Office 365, there is a specific issue which occurs if you have manually configured your proxy server address in IE (see screen shot below as an example). That is, Outlook thinks some IP ranges in Office 365 are internal, and therefore doesn't route the requests via the proxy server. Specifically, if you do a network monitor trace, you will see requests to a 132 and 154 range, are not routed to the proxy server.</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/0702.image_4CA9CA6A.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/0702.image_5F00_4CA9CA6A.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/5700.image_thumb_10145C7E.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/5700.image_5F00_thumb_5F00_10145C7E.png" alt="image" width="331" height="291" border="0" /></a></p>
<p><span style="text-decoration: underline;">How to solve this, some options:</span></p>
<ol>
<li>Microsoft recommends that Outlook doesn't go via a proxy server when connecting to Office 365, instead it should have direct access to the internet (Office 365). There are many reasons why it is recommended to bypass proxy server e.g. performance.</li>
<li>Unselect &ldquo;bypass proxy server for local addresses&rdquo; in IE manual proxy configuration screen. This is a quick one to test, to see if you are a victim of the issue.</li>
<li>Have IE automatically detect proxy settings instead of manual settings (there is a larger discussion to be had on how this works than we have time for here)</li>
<li>I haven't tested, but perhaps a <a href="http://en.wikipedia.org/wiki/Proxy_auto-config">PAC file</a> will work to force the connection to the proxy for those IP ranges.</li>
</ol>
<p>&nbsp;</p>
<p><strong>Note</strong>: this looks like it might be a bug, but not confirmed yet. Therefore, this issue <span style="text-decoration: underline;">could</span> be resolved in a future update to Outlook. For now, you will need to go with one of the recommended fixes above. Or, post an alternate suggestion to help the community out.</p>
<p>Update: this was confirmed to be a bug, and Microsoft has released a hotfix and process to resolve it. This is described here: <a href="http://support.microsoft.com/kb/2916915">http://support.microsoft.com/kb/2916915.</a> Personal opinion is that I still prefer the auto detect option with proxy pac file though as a solution.</p>]]></content:encoded>
    </item>
    <item>
      <title>DirSync Installation Doesn't Finish on Windows Server 2012 R2</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/dirsync-installation-doesnt-finish-on-windows-server-2012-r2</link>
      <pubDate>Tue, 10 Dec 2013 04:04:34 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2013/12/10/dirsync-installation-doesnt-finish-on-windows-server-2012-r2/</guid>
      <description><![CDATA[I recently had the pleasure of installing Azure Active Directory Sync (DirSync) on a Windows Server...]]></description>
      <content:encoded><![CDATA[<p>I recently had the pleasure of installing Azure Active Directory Sync (DirSync) on a Windows Server 2012 R2 server. Usually a pretty straight forward installation process, but something that caused an issue on Windows Server 2012 R2. First off, I don't believe, at the time of writing this article, it is a supported configuration. Reading <a href="http://technet.microsoft.com/en-us/library/jj151831.aspx">this TechNet article</a>, it appears R2 is not yet on the “supported” list. However, this was for a proof of concept, so we were happy to give it a test.</p>  <p><strong><u>The Issue</u></strong></p>  <p>During the installation of DirSync, on the final step in the wizard, where is does the installation of all components, the installation never completes. It seems to hang. The wizard suggests this could take up to 10 minutes. After 20 minutes of waiting we soon realized something was wrong.</p>  <p><img title="image" style="border: 0px currentcolor; display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/7536.image_2E69AE76.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/7536.image_5F00_2E69AE76.png" width="331" height="236" /> </p>  <p><strong><u>The resolution</u></strong></p>  <p>It turns out the issue lies in the installation of SQL Express 2012 SP1, which DirSync installs for you. The installation of SQL Express 2012 SP1 “hangs” and hence DirSync never completes the installation. The reason this happens, is because during SQL Express installation it tries to end the Windows Installer process, and isn't successful. It then goes into an infinite loop trying to end the process, and check if the process has ended. You will know this is happening to you, if you look in the SQL Express installation log file, and find the following entries repeatedly being added at the end of the file. </p>  <p>Log file path in our case: C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log\ID\Detail_ComponentUpdate.txt</p>  <div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);">   <div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">     <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"><span id="lnum1" style="color: rgb(96, 96, 96);">   1:</span> (01) 2013-11-27 16:13:09 Slp: Sco: Attempting to close service handle <span style="color: rgb(0, 0, 255);">for</span> service msiserver</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span id="lnum2" style="color: rgb(96, 96, 96);">   2:</span> (01) 2013-11-27 16:13:09 Slp: Sco: Attempting to close SC Manager</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"><span id="lnum3" style="color: rgb(96, 96, 96);">   3:</span> (01) 2013-11-27 16:13:14 Slp: Sco: Attempting to open SC Manager</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span id="lnum4" style="color: rgb(96, 96, 96);">   4:</span> (01) 2013-11-27 16:13:14 Slp: Sco: Attempting to open service handle <span style="color: rgb(0, 0, 255);">for</span> service msiserver</pre>
<!--CRLF-->

    <pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"><span id="lnum5" style="color: rgb(96, 96, 96);">   5:</span> (01) 2013-11-27 16:13:14 Slp: Invoking QueryServiceStatus Win32 API</pre>
<!--CRLF--></div>
</div>

<p></p>

<p>To solve the issue, once you have verified you are being subjected to this issue (because of the entries in the log file) open Task Manager and manually end the Windows Installer process. You will then notice SQL Express installs, and so does DirSync.</p>

<p><img title="clip_image001" style="display: inline;" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/46/30/metablogapi/2620.clip_image001_0898A975.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-30-metablogapi/2620.clip_5F00_image001_5F00_0898A975.png" width="244" height="35" /></p>

<p></p>

<p>I am sure this will be resolved when its officially supported. Until then, hope this saves you some time.</p>]]></content:encoded>
    </item>
    <item>
      <title>Better ALM for SharePoint Solutions with Team Foundation Server Event</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/better-alm-for-sharepoint-solutions-with-team-foundation-server-event</link>
      <pubDate>Tue, 20 Mar 2012 01:10:09 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2012/03/20/better-alm-for-sharepoint-solutions-with-team-foundation-server-event/</guid>
      <description><![CDATA[Howdy,  On the 29th of March 2012, Microsoft South Africa is hosting a free event to show you how to...]]></description>
      <content:encoded><![CDATA[<p>Howdy,</p>  <p>On the 29th of March 2012, Microsoft South Africa is hosting a free event to show you how to achieve better ALM for SharePoint solutions with Team Foundation Server.</p>  <p>Have <a href="http://blogs.msdn.com/b/southafrica/archive/2012/03/20/better-alm-for-sharepoint-solutions-with-team-foundation-server-event.aspx" target="_blank">look here for more information and to register</a>.</p>  <p>&#160;</p>  <p>Michael</p>]]></content:encoded>
    </item>
    <item>
      <title>Riverbed and Akamai to Accelerate Office 365 Traffic to South Africa</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/riverbed-and-akamai-to-accelerate-office-365-traffic-to-south-africa</link>
      <pubDate>Fri, 09 Mar 2012 06:06:10 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2012/03/09/riverbed-and-akamai-to-accelerate-office-365-traffic-to-south-africa/</guid>
      <description><![CDATA[Riverbed in conjunction with Akamai have announced a solution to reduce the required bandwidth for...]]></description>
      <content:encoded><![CDATA[<p>Riverbed in conjunction with Akamai have announced a solution to reduce the required bandwidth for cloud services, including Office 365. Technically this model works in a similar fashion to how WAN accelerators reduce network traffic, but of course this will work between Microsoft’s Office 365 data centre’s and your premises.</p>  <p>Obviously, from a South African perspective this is something that is welcomed and will be of great value to Office 365 users in our country. I have heard of some results from internal testing, and it really does sound phenomenal. </p>  <p>Here is the <a href="http://www.akamai.com/html/about/press/releases/2012/press_022812_1.html" target="_blank">press release</a> and a <a href="http://blog.riverbed.com/2012/02/riverbed-connect-podcast-steelhead-cloud-accelerator.html" target="_blank">video</a> for more detail.</p>  <p>Contact <a href="http://www.riverbed.com/us/contact/" target="_blank">Riverbed South Africa</a> if you would like more information.</p>  <p>&#160;</p>  <p>Enjoy,</p>  <p>Michael</p>]]></content:encoded>
    </item>
    <item>
      <title>Cloud to Create 145k Jobs in South Africa</title>
      <link>https://docs.microsoft.com/archive/blogs/modonovan/cloud-to-create-145k-jobs-in-south-africa</link>
      <pubDate>Fri, 09 Mar 2012 05:56:27 GMT</pubDate>
      <dc:creator><![CDATA[Michael ODonovan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/modonovan/2012/03/09/cloud-to-create-145k-jobs-in-south-africa/</guid>
      <description><![CDATA[Interesting article on IT Online today. Head on over to the article to have a read.]]></description>
      <content:encoded><![CDATA[<p>Interesting article on IT Online today. Head on over to the <a href="http://www.it-online.co.za/?p=55456?utm_source=dailymailer&amp;utm_medium=email&amp;utm_campaign=article" target="_blank">article to have a read</a>.</p>]]></content:encoded>
    </item>
  </channel>
</rss>