У меня есть приложение Silverlight4, которое я запускаю по https, развернутое в Azure. Все работает, кроме одного небольшого глюка. У меня есть контент в виде эскизов jpg и связанных zip-файлов с расширением .gld. Предполагается, что мое приложение отображает эскизы и позволяет пользователям загружать связанные файлы .gld / zip.
Загрузка работает нормально, но миниатюры не будут отображаться в моем пользовательском интерфейсе. Я получаю AG_E_NETWORK_ERROR от моего обработчика ImageFailed. У меня есть файл clientaccesspolicy.xml в корне моего домена cdn. Fiddler не показывает Silverlight доступ к этому файлу.
Вот файл clientaccesspolicy.xml:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
<domain uri="http://*"/
<domain uri="https://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Я озадачен тем, как Silverlight может получить доступ к загружаемому контенту, но не к файлам изображений. Приложение выбирает миниатюры, если я развертываю их в хранилище BLOB-объектов в Azure (с тем же файлом clientaccesspolicy.xml в папке $ root), но было бы идеально, если бы я мог продолжить ту же файловую структуру, которая уже существует в моем cdn провайдер.
Все отображается отлично, если приложение Silverlight работает на http, а не на https.
Заранее спасибо за любые идеи!
Майкл Коннер