2013-04-15 83 views
2

我有一個WCF服務,目前託管在NLB後面的兩臺服務器上。 (例如)t001.mydomain.comt002.mydomain.com,NLB地址是services.mydomain.com。無論t001t002services.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" />

現在,我有點理解爲什麼這個工程。我知道它的解決方案,但我不知道它是否是我的問題的解決方案。

這是解決這個問題的方法嗎?有沒有更好/更推薦的方法來解決這個問題?也許有人可以指出我是一個解釋這一點的授權來源,因爲我找不到一個。

回答

2

這沒有奏效,因爲證書。域名部分不同。請參閱

關於主機名的說明 - 除非您使用完全限定的域名,否則某些系統將無法正常工作。其他人並不那麼挑剔。無論如何 - 證書的主題DN應該唯一地描述它所代表的服務,應用程序或服務器。

從這個帖子Mutual WCF certificate authentication/SSL in cluster environment

更多細節可以在這裏找到:http://technet.microsoft.com/en-us/library/dd439393(v=exchg.80).aspx