2012-10-18 29 views
4

我遇到了通過證書進行身份驗證的WCF服務的問題。我得到的錯誤是傳出郵件的身份檢查失敗。遠程端點的預期DNS身份是xxx ....傳出消息的身份檢查失敗。遠程端點的預期DNS標識是XXX

我已經看到很多關於此的帖子,並且他們都說將dns設置爲證書的名稱/主題。

<identity> 
        <dns value="WcfServer" /> 
       </identity> 

我試過這個,它不起作用,我還能做什麼?

Luke

回答

1

您可以檢查服務的WSDL文件。它會向您顯示服務所預期的身份。例如,像這樣,

<wsdl:service name="CalculatorService"> 
    <wsdl:port name="WSHttpBinding_ICalculator_Windows" 
    binding="tns:WSHttpBinding_ICalculator_Windows"> 
    <soap12:address 
     location= 
     "http://localhost:8003/servicemodelsamples/service/upnidentity" /> 
    <wsa10:EndpointReference> 
     <wsa10:Address> 
     http://localhost:8003/servicemodelsamples/service/upnidentity 
     </wsa10:Address> 
     <Identity 
     xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity"> 
     <Upn>[email protected]</Upn> 
     </Identity> 
    </wsa10:EndpointReference> 
    </wsdl:port> 
</wsdl:service> 

根據服務選擇的身份,您可以在客戶端端點中進行設置。

HTH, 阿米特