2011-07-08 76 views
0

我有一個silverlight應用程序與託管在雲中的服務器進行通信。應用程序在服務器正在偵聽本地主機時正常工作,但是當我在服務器端口上偵聽並使我的客戶端訪問套接字時,出現「訪問被拒絕」錯誤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() 

謝謝

+1

似乎是跨域限制 – Ankur

+0

我在Silverlight和Socket編程的情況下,地方約PolicyServer讀取。你知道如何解決這個問題嗎?謝謝。 – Jayesh

+0

對不起,我還沒有在Silverlight的這一面工作 – Ankur

回答

0

「在Silverlight版本4的連接請求使用的System.Net.Sockets,應用程序可以選擇,而不是通過TCP端口上的HTTP協議檢索策略文件80而不是端口943上的自定義TCP協議。這允許使用alr的HTTP服務器可以運行HTTP服務來授權來自Silverlight應用程序的套接字連接,而無需在計算機上部署新的TCP服務,並通過防火牆爲端口943打開一個端口。「

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

+0

btw:你會喜歡那個信息嗎?一條評論?只是想幫助。 – sgtz