Saturday, November 3, 2018

Enable Office 365 CDN (Content Delivery Network)

I recently had a user complain that their Picture Library Slideshow Web Part stopped working in the SharePoint Online instance. After some research, I stumbled across a MS Support article that Non-CDN enabled picture libraries would no longer switch pictures automatically.

You can find more information on CDN here.

After looking into information on public and private CDN, we decided to go with the private CDN option as our site hosting the picture library is a private SharePoint site.

Solution: While the solution to activate and configure the CDN can be easily found on MS Support site, below are the steps for your reference.

In SharePoint Online Management Shell:

Step 1: Activating CDN in your SharePoint Online Tenant.
  1. Connect-SPOService 
    1. Type tenant admin URL – https://www.<tenant-url>-admin.sharepoint.com
    2. Enter administration credentials
  2. Get-SPOTenantCdnEnabled
    1. Type “Private” and press Enter (Type Public if you want to enable public CDN)
  3. Set-SPOTenantCdnEnabled -CdnType private -Enable $true (Type Public if you want to enable public CDN)
    1. Press Y to confirm
Step 2: Configuring the CDN Origin
  1. Add-SPOTenantCdnOrigin -CdnType private -OriginUrl */<picture-library-url> (Type Public if you want to enable public CDN)
    1. Press Y to confirm
    2. Wait 15 minutes for the configuration to take effect.
Step 3: Configuring the CDN Origin Policy
  1. Set-SPOTenantCdnPolicy -CdnType Private -PolicyType IncludeFileExtensions -PolicyValue "gif,ico,jpeg,jpg,js,png" (Type Public if you want to enable public CDN)
Step 4: Deleting the default origins (Optional. Use only if you intend to delete the default origins paths)
  1.  Get-SPOTenantCdnOrigins 
    1. Type “Private” and press Enter (Type Public if you want to enable public CDN origin). Determine the origins you intend to delete
  2. Remove-SPOTenantCdnOrigin -CdnType Private -OriginUrl */<origin-path>
Please report any issues in the comments section.