Give the web user (the IIS anonymous site user) read access to HKEY_USERS\S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones. Replace the x's with the SID of the user under which the app pool is running.

To find the SID for the App User:

Now that the SID is acquired go to the full reg entry HKEY_USERS\S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones and grant the "read" permission to the anonymous Web User.

Recycle the app pools

To test this upload a file into user homepages that has an .html extension (this is a good way to check because it is applicable to all D2L versions). Test this out before and after making the registry change.

As always, be careful in the registry.