0

我做了一個silverlight應用程序的拖放上傳。現在,當我從本地服務器部署它時,這個應用程序工作正常。但是,無論何時我從QA服務器(機器位於同一局域網中,但具有與其關聯的全局IP)進行部署,它都不會執行任何操作。它只顯示白色背景屏幕(默認參數)。沒有錯誤,它找不到xap文件等,也沒有任何其他控制檯錯誤。 我似乎無法弄清楚錯誤是什麼。Silverlight應用程序不是功能

正如其他一些博客和帖子所建議的,我試圖將擴展從xap改爲DLL,但仍然是同樣的事情。

請幫忙。

回答

0

要訪問遠程服務器上的silverlight應用程序,您需要在此服務器的根文件夾上放置一個ClientAccessPolicy.xml文件。

一個基本的,讓您可以從任何域使用它:

<?xml version="1.0" encoding="utf-8" ?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from> 
     <Domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource include-subpaths="true" path="/"/> 
     </grant-to> 
    </policy>  
    </cross-domain-access> 
</access-policy> 

更多細節在這裏: http://msdn.microsoft.com/fr-fr/library/cc197955%28v=vs.95%29.aspx

+0

但是,根據鏈接,我們只需要當我們訪問跨這個政策域功能。在我的情況下,訪問和一切只在同一個域。 在我的情況下,問題在於,當我從我的m/c或任何同事的Tomcat上部署時,它正在工作......但是當我將其部署到QA服務器上時,它不起作用。 也許,我沒有明白你的觀點,但爲什麼我應該使用跨域策略來處理我的案件,當我所有的訪問都是自我域名時。 – archangel

+0

根據您的QA網絡服務器配置,silverlight可能認爲您處於跨域配置,請嘗試使用建議的解決方案。我仍然沒有成功,你必須抓住更多的細節,嘗試使用Chrome開發者控制檯(或Firefox的,但我更喜歡由鉻提供的)。您也可以使用Fiddler(免費軟件)進行挖掘。如果可能,請查看QA網絡服務器的訪問和錯誤日​​志文件。 –

+0

我試了一下..但沒有收穫。在控制檯或QA日誌上也沒有任何錯誤。在我的代碼中,在頁面加載時,我調用了一個爲圖像返回url的js函數,並且它通過silverlight加載並顯示(僅作爲起始部分)。但是,在調試js時,silverlight永遠不會調用js函數(但在本地調用,它會被調用),所以我想知道silverlight是否正確初始化。然而,在點擊該區域時,顯示銀色光線在那裏。困惑。 – archangel

相關問題