1

Windowsサービスから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 10013AccessDeniedエラーで常に失敗しています。

私が考えることができる唯一のことは、私のポリシーファイルが正しくないということですが、私が見る限り、それは仕様を満たしています。他のコードを投稿してほしい場合はお知らせください。どんな助けでもいただければ幸いです。

4

1 に答える 1

2

私のポートが範囲外だったことがわかりました。Silverlightは、ポート4502〜4534にのみ接続できます。

于 2009-08-26T14:35:50.167 に答える