發表文章

目前顯示的是有「WCF」標籤的文章

VS2010的Console專案無法引用System.ServiceModel.Web

圖片
最近要實作一個WCF RESTful的伺服器,發現在新增一個Console專案時,要為它加入System.ServiceModel.Web的參考,以便使用WebServiceHost來啟動伺服器時,發現在引用的項目中找不到System.ServiceModel.Web。  後來才知道,原來是專案的建置屬性中,在.NET Framework的設定下預設是設成.NET Framework4 Client Profile。這組應該是精簡設定模式,所以不會有System.ServiceModel.Web可以引用。 解決方式就是將「目標Framework」改設定成.NET Framework4就好了。

WCF主機端跟用戶端安全性設定不符

圖片
最近突然想到快兩年前試寫過的WCF程式好久沒拿出來玩玩了。沒想到今天一拿出來,剛執行後就給我來個錯誤訊息。 忘了之前是不是也有發生過這樣的問題了,真覺地想說應該是安全性設定的問題(其實它上面就有提到了)。於是就去看了一下WCF Client端的安全性設定。 在app.config中有一段是有關安全性設定的:security。 看了一下目前的設定,發現它所使用的安全性認証模式是Transport。接著又去看了一下WCF Host端的app.config中的安全性設定,發現它設定的是None。兩邊所使用的方式不同,應該就是問題的所在了。於是就將WCF Client端的安全性設定改得跟WCF Host端一樣。這樣一來兩邊的資訊就能互通了。

WCF不使用安全性來進行通訊

圖片
最近要開始在另一台電腦上利用WCF模式連到其它台電腦上的伺服器程式時,才發現會有安全性的問題而無法連線。 查了一下資料, 發現有如何設定不使用安全性的方式來進行通訊的資料 ,果然設定過後,就可以暫時不使用安全性來進行通訊了。 伺服器端app.config檔的設定 主要就是要手動加入一個 區段,並設定 區段(如果你是用這種通訊協定的話)。在 區段中,指定一個名稱給它,並將所有的安全性設為None。 最後記得在所有的endpoint區段中,加入使用的bindingConfiguration=""。 用戶端的app.config檔的設定 用戶端的部份原本就會有 區段,所以只要找到這個區段,並將它的安全性都設為None。