之前的開發,是wcf和oracle在同一臺機器上,通過silverlight調用發佈的wcf的時候,沒有問題。但當wcf和oracle分別在不同的機器上時,則會報錯:WCF 基礎連接已經關閉:連接被意外關閉。
網上找了很多,都沒有說道關鍵,測試之後,錯誤依舊,後來經過摸索,找到正確的解決辦法。
因爲之前是正確的,所以不存在其他問題,應該就是網絡訪問或wcf配置的問題。修改了若干wcf的配置發現無效,於是定位問題是網絡訪問的問題。
在發佈wcf的時候如下圖
第三項,默認的選項是ClearText,而現在是網絡訪問,所以要改成Network。
並且,要把network service 用戶添加到administrators用戶組中。這兩個缺一不可,修改完畢後,調用正常。