Silverlight 4 розетки для локальной программы - PullRequest
0 голосов
/ 12 августа 2010

Я пытаюсь подключить Silverlight через сокеты к стороннему приложению, работающему на клиентском компьютере.Я могу заставить его работать, если мое приложение запускается из браузера с повышенными правами доступа.В браузере без повышенных разрешений он не может подключиться.Поэтому я считаю, что моя проблема связана с SocketClientAccessPolicyProtocol и настройкой моего clientaccesspolicy.xml.Я должен подключиться к порту 30500 локально.Мой файл clientaccesspolicy.xml:

<?xml version="1.0" encoding ="utf-8"?>
<access-policy>
 <cross-domain-access>
    <policy>
      <allow-from  http-methods="*">
        <domain uri="*" />
       <domain uri="http://localhost:10873/" />
        <domain uri="http://localhost:49505/" />
        <domain uri="http://localhost:30500/" />
        <domain uri="127.0.0.1:30500" />
        <domain uri="127.0.0.1" />
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true" />
        <socket-resource port="30500" protocol="tcp" />
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

Есть идеи?

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Silverlight ограничивает порты соединений сокетов TCP диапазоном 4502 - 4534

0 голосов
/ 20 августа 2010

Насколько я понимаю, Silverlight 4 должен позволить вам переопределить это, используя файл SocketClientAccessPolicyProtocol.xml. Что-то вроде http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/03/20/silverlight-4-rc-socket-security-changes.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...