2010-05-12 109 views
2

我在flex應用程序和服務器推送消息之間使用Socket(而不是xmlSocket)連接。當從flex連接到套接字時安全沙箱違規

現在,當我從本地計算機連接到服務器時,所有工作文件都正常運行,連接成功並且來回接收數據。

當我將應用程序(flex)上傳到服務器並從那裏運行它時,出現安全沙箱違例消息。

注意: 1.我在端口和域上都有一個帶*通配符的跨域文件。 2.我也創建了一個Securiy.allowDomain(「*」)。

另一件事。 我還在同一臺服務器上創建了另一個偵聽器,偵聽端口843的連接(默認),並且此服務只是等待連接發送策略文件到客戶端,就是這樣。

這並沒有解決問題以及...

接下來呢? 我應該怎麼做才能解決問題?

感謝您的幫助。

阿維

+0

是否監聽誰擔任策略文件上的一些Linux發行版上運行,那麼你可能要運行它爲「管理員」,因爲該端口<1024? – 2010-05-12 07:17:57

+0

在Windows 2008計算機上運行,​​服務器也運行IIS7,其上有多個應用程序。 – KensoDev 2010-05-12 13:20:11

回答

1

此問題的修補程序是服務的服務器專用的策略文件。 我實現了一個套接字監聽flex正在尋找策略文件的專用端口,一旦我獲得了一個連接,並且我用合適的策略文件迴應了一個請求。

這解決了所有用戶的問題,併爲我工作得非常好。

感謝

0

你嘗試Security.loadPolicyFile?端口上的服務器是否實際上843接收策略文件請求(這是發送來請求跨域策略文件的小XML)?您的實際服務器是否收到策略文件請求?你的服務器上有什麼流量?

格爾茨
back2dos

+0

我確實收到了請求並回復了相應的回覆。 我從我的IIS做loadPolicyFile並加載文件確定但沒有幫助。 – KensoDev 2010-05-12 13:19:41