設置是我在同一個HTTPS網站上使用相同的應用程序池和證書託管2個類似的WCF應用程序。WCF:無法爲localhost的SSL/TLS安全通道建立信任關係
現在,第一個WCF應用程序在某個函數上調用第二個WCF。在請第一位第二WCF後,異常得到投擲
"Could not establish trust relationship for the SSL/TLS secure channel..."
我見過類似的問題,但不同的是,我的工作應該因爲它使用相同的證書。可能會發生什麼?
編輯:
基本上這裏的第二個WCF是如何調用第一WCF的方法中,
public void SomeMethod(string parameter)
{
SecondServiceClient svc2 = new SecondServiceClient ("BasicHttpBinding_IService2");
svc2.DoWork(parameter);
}
第一WCF的第二個WCF的web.config端點有這樣的事情:
...
<client>
<endpoint address="https://192.168.1.100/MyService2/Service2.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService2"
contract="SecondService.IService" name="BasicHttpBinding_IService" />
</client>
...
HTTPS很難玩,我說。
相同證書的使用在信任鏈中意味着什麼。顯示你如何致電該服務。 – 2012-01-13 15:20:41
您是否嘗試使用類似「https:// localhost/...」的URL訪問第二個服務,並將該證書頒發給'localhost'? – Bruno 2012-01-13 15:44:05
@布魯諾是的。我已經嘗試'localhost'和一個內部IP地址與他們各自的證書無濟於事。 – Bahamut 2012-01-13 16:39:24