Я пытаюсь внедрить передачу данных из службы Windows в приложение Silverlight. Я создал сервер политики, который отправляет этот файл политика:Политика сокета Silverlight не работает
<?xml version="1.0" encoding ="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*" />
</allow-from>
<grant-to>
<socket-resource port="8400" protocol="tcp" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Использование тестового TCP инструмента я проверить, что при подключении к порту 943 и отправить запрос, я получаю обратно этот файл политики.
Кроме того, используя контрольные точки на моем сервере политики, я подтвердил, что приложение Silverlight достигает службы и, похоже, служба отправляет файл политики без ошибок.
Я также подтвердил, что моя служба передачи данных правильно прослушивает указанный порт.
Однако, как-то соединение Silverlight с моей службой передачи данных всегда терпит неудачу при ошибке WinSock 10013 Access Denied.
Единственное, что я могу думать, это то, что мой файл политики неверен, хотя, насколько я вижу, он соответствует спецификации. Дайте мне знать, если вы хотите, чтобы я опубликовал любой другой код. Любая помощь будет оценена по достоинству.
У меня почти идентичная проблема [просто так] (http://stackoverflow.com/questions/10541699/why-does-my-silverlight-socket-policy-file-not-work), но я внутри этот диапазон портов. Интересно, можете ли вы взглянуть, так как вы это сделали. – DigitalJedi805