多個IIS站點繫結時遇到的問題及解決
阿新 • • 發佈:2019-02-04
部署一個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