2011-07-08 12 views
0

クラウドでホストされているサーバーと通信しているSilverlightアプリケーションがあります。アプリケーションはサーバがlocalhostでリッスンしているときに正常に動作しますが、サーバポートでリッスンしてクライアントにソケットをアクセスさせると「アクセス拒否」というエラーが発生しますSilverlightでのソケットプログラミングの問題

深く掘り下げるScopeId解像度で

Error Code: 10045 

e.RemoteEndPoint. Address.ScopeId threw an exception 

The attempted operation is not supported for the type of object referenced. 

at System.Net.IPAddress.get_ScopeId() 

がSystem.Net.Socketsを使用して、接続要求のためのSilverlightのバージョン4では、」あなたに

+1

私はSilverlightとソケットプログラミングの場合はどこか例:policyserverについて読んでクロスドメイン制限 – Ankur

+0

しているようです。あなたはこれを回避する方法を知っていますか?ありがとう。 – Jayesh

+0

申し訳ありませんが、私はシルバーライトのこの側面で働いていません – Ankur

答えて

0

ありがとう、アプリケーションがTCPポート上でHTTPプロトコルを介してポリシーファイルを取得する代わりに選択することができますポート943のカスタムTCPプロトコルの代わりに80を使用します。これにより、alr新しいTCPサービスをマシンに導入しなくても、ポート943のファイアウォールを介してポートを開くことなく、Silverlightアプリケーションからのソケット接続を許可するHTTPサービスを実行しています。

http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx

+0

btw:コメント?ただ助けようとしています。 – sgtz

関連する問題