Silverlight ожидает, что файл ClientAccessPolicy.XML будет присутствовать всякий раз, когда он делает вызовы, которые рассматриваются как «междоменные» (сформулированные таким образом, поскольку он довольно строг).Вы это настроили?Я не эксперт по SL, но эта ошибка обычно возникает, когда файл политики отсутствует.
Простой способ - создать файл в корне вашего сайта, поэтому http://localhost/clientaccesspolicy.xml
Aдовольно свободный файл «allow all» выглядит примерно так:
<?xml version=""1.0"" encoding=""utf-8""?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers=""*"">
<domain uri=""*""/>
</allow-from>
<grant-to>
<resource path=""/"" include-subpaths=""true""/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Для более сложных сценариев (которые могут возникнуть в Azure в зависимости от вашей архитектуры) вы можете создать обработчик IIS для обслуживания ожидаемого XML,который позволяет динамически создавать политику на основе запроса.
Существует множество ресурсов для этого подхода, если вы решите пойти на это, но я бы рекомендовал сначала попробовать простую, чтобы убедиться, что этовыпуск.