Silverlight通過ISA訪問WCF服務

2021-06-01 06:37:18 字數 667 閱讀 8274

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

使用isa使得網際網路的使用者必須通過https協議訪問防火牆後的web伺服器,wcf服務host在其中,而isa裡面區域網中的使用者直接使用http協議來訪問這個服務,isa對https的轉換是透明的。

最後的解決方案是服務端的配置不變,在silverlight的servicereferences.clientconfig新增乙個binding和endpoint,endpoint的address等與原有的endpoint相同,只是使用心得binding,而新的binding與原有的binding只是在security改為transport——與https都應,在網際網路用https訪問服務時用新的endpoint就可以了。修改後並不是很難理解,但客戶端與服務端配置不配對讓人有些奇怪。

例子如下:

web.conf中的相關配置

servicereferences.clientconfig的相關配置

其中basichttpbinding_service1是新的binding和新的endpoint的名字。

Silverlight使用通過服務繫結資料的控制項

這個標題有點繞口,下面進行詳細說明 開發乙個自定義控制項,這個控制項不是靜態的,它的資料是通過wcf來繫結的,要求引用這個控制項的同時也要引用到資料。關鍵點就是這個控制項依賴於wcf。這是在silverlight群裡,一位朋友問的問題,當時也沒有說清楚,準備寫篇部落格詳細說明下。這裡只是簡單演示功能...

了解Silverlight呼叫

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

Silverlight 結構分析

silverlight是微軟提供的一種web前端應用程式開發框架,是微軟ria的主要應用程式開發平台。silverlight以瀏覽器的外掛程式方式,提供豐富的多 展示功能以及更多互動性的web前端解決方案。本文的重點在於 silverlight的整體架構,以及silverlight應用程式是如何在瀏...