Не удается получить доступ к веб-сервису Silverlight
У меня есть clientaccesspolicy.xml
это позволяет все.
Я использую JavaScript для всплывающего окна из aspx с того же сервера.
Aspx вызывает веб-сервис, но не работает.
silverlight System.Security.SecurityException: ошибка безопасности. Это может быть связано с попыткой доступа к сервису междоменным способом без надлежащей междоменной политики или с политикой, которая не подходит для служб SOAP.
<?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>
Любая идея?
2 ответа
Решение
Мой servicereference.clientconfig указывал на локальный хост вместо сервера развертывания:-(
Я думаю, что проблема в том, что файл, который вы настроили "ClientConfig.xml", должен называться "clientaccesspolicy.xml" и находиться в корне сайта.
Вот отличная статья Тима Хойера об использовании файла clientaccesspolicy.