1. 程式人生 > >多個IIS站點繫結時遇到的問題及解決

多個IIS站點繫結時遇到的問題及解決

部署一個Silverlight專案站點時遇到一個問題,程式中呼叫WCF遇到錯誤資訊如下:

This collection already contains an address with scheme http.  There can be at most one address per scheme in this collection. Parameter name: item

(中文:此集合已經包含方案 http 的地址。此集合中每個方案中最多隻能包含一個地址)

這個問題在開發機器上沒有發生,一切正常。WCF 針對每個schema只支援一個繫結。檢查部署伺服器的IIS 站點繫結發現,該站點綁定了兩個http地址。

解決方法1:  實現一個自定義的ServiceHostFactory override CreateServiceHost方法,在此方法中選擇需要的繫結地址。  並在wcf的 .svc檔案中新增Factory標記指向該自定義的ServiceHostFactory.

例如:http://www.robzelt.com/blog/2007/01/24/WCF+This+Collection+Already+Contains+An+Address+With+Scheme+Http.aspx