2009-08-26 3 views
1

Я пытаюсь внедрить передачу данных из службы 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.

Единственное, что я могу думать, это то, что мой файл политики неверен, хотя, насколько я вижу, он соответствует спецификации. Дайте мне знать, если вы хотите, чтобы я опубликовал любой другой код. Любая помощь будет оценена по достоинству.

ответ

2

Получается, что мой порт был вне пределов досягаемости. Silverlight может подключаться только к портам 4502-4534.

+0

У меня почти идентичная проблема [просто так] (http://stackoverflow.com/questions/10541699/why-does-my-silverlight-socket-policy-file-not-work), но я внутри этот диапазон портов. Интересно, можете ли вы взглянуть, так как вы это сделали. – DigitalJedi805

Смежные вопросы