我有一個WCF服務,目前託管在NLB後面的兩臺服務器上。 (例如)t001.mydomain.com
和t002.mydomain.com
,NLB地址是services.mydomain.com
。無論t001
和t002
有services.mydomain.com
與NLB的WCF服務
SSL證書我們到一個新的WCF
模型動了幾ASMX
服務。當我第一次把服務放在兩臺服務器上時,我有一個消耗WSDL的問題。一個服務正在工作,但其他服務員給我一個錯誤,他們無法創建安全連接,因爲證書無效。
我把URL放入Chrome中,我注意到正在工作的服務具有這樣的WSDL URI:http://services.mydomain.com/services/service1.svc
,而沒有工作的服務的URI爲http://t001.mydomain.com/services/service2.svc
。所以我得到爲什麼證書對這些服務無效。
我做了什麼來解決這個(看在配置文件中的差異之後)是以下行添加到那些沒有工作的服務配置文件:
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
現在,我有點理解爲什麼這個工程。我知道它的解決方案,但我不知道它是否是我的問題的解決方案。
這是解決這個問題的方法嗎?有沒有更好/更推薦的方法來解決這個問題?也許有人可以指出我是一個解釋這一點的授權來源,因爲我找不到一個。