Silverlight 呼叫WCF 跨域訪問

2021-05-23 19:45:09 字數 763 閱讀 6983

跨域訪問,估計是silverlight 呼叫wcf,都會碰到的問題,我也一樣

重點,跨域檔案一定要放對地方,位置一定是http://網域名稱/clientaccesspolicy.xml 這樣可以訪問到才行

這個網域名稱的根目錄的實際訪問目錄下

我們需要把clientaccesspolicy.xml檔案,放到發布wcf服務的根目錄中(問題是,如果發布的載體不是iis呢,是wpf,像上乙個程式那樣,這個問題先放下,今後我會研究它,給出答案)

如上面提出的問題,如果你使用了silverlight 而你的客戶端是部署在特定的服務埠上wpf,控制台等,那麼這個埠,只能限制使用4502~4534之間的埠號碼,然後在943埠上開啟乙個服務,裡為silverlight客戶端提供策略檔案的配置資訊

clientaccesspolicy.xml 內容

<?xml version="1.0" encoding="utf-8"?>

silverlight 引用服務後配置檔案不載入的問題

這是由於建立的wcf 服務 不是支援 silverlight 的緣故 ,我有乙個辦法解決了,但可能不是很好,就是,建立乙個如下面所示的wcf,也就是啟用silverlight功能的wcf服務。

這樣,我們再引用就能看到配置資訊,否則只能看到乙個標籤

下面的這個程式就是配置並呼叫成功的源**,如果部署到另一台pc上,可能存在的跨域的問題,可以參考上面。

Silverlight通過ISA訪問WCF服務

維護乙個老程式,在使用者增加isa作為區域網與網際網路之間的防火牆之後,在網際網路上的使用者就無法讓頁面中的silverlight訪問wcf服務了,但在與伺服器在同乙個區域網中的使用者使用照常。使用isa使得網際網路的使用者必須通過https協議訪問防火牆後的web伺服器,wcf服務host在其中,...

Silverlight載入xap 使用WCF

這個問題搞了我乙個晚上,終於找到原因了,但還不知道是不是最終的解決辦法,先用著吧。我利用mef動態載入乙個外部xap。被載入的xap使用了wcf,單獨測試都通過,就是載入報錯,通過反覆分析,原因是在應用程式 xap 包中找不到檔案 servicereferences.clientconfig 被載入...

了解Silverlight呼叫

html 頁面會呼叫 default.html.js 源 頁中的 createsilverlight sys.silverlight.createobjectex events 該呼叫將用到許多屬性,其中包括那些用於定義要呈現的 xaml silverlight 控制項外觀以及 onload 和 o...