我想配置我的WCF(.NET 4.0)服務,以便它可以使用soapUI進行測試。我正在使用wsHttpBinding和消息安全性。我的目標是在公共測試端點上公開該服務,並嘗試使用使用soapUI測試的loadUI對其進行加載測試。爲此,端點需要安全,並且由於我的生產端點將使用消息安全性,我認爲我的測試人員也應該使用它來實現接近生產負載測試結果。soapUI與WCF消息安全
我似乎無法配置soapUI成功調用該服務。我已經嘗試了許多簽名和加密輸入和輸出與客戶端和服務器證書的組合。有沒有人設法實現WCF和soapUI的成功的消息安全配置?
下面是從我的配置exerpts:
綁定:
<wsHttpBinding>
<binding name="MessageSecurity">
<security mode="Message">
<message clientCredentialType="Certificate" negotiateServiceCredential="false"/>
</security>
</binding>
</wsHttpBinding>
行爲
<behaviors>
<serviceBehaviors>
<behavior name="customBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="True"/>
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="PeerTrust"/>
</clientCertificate>
<serviceCertificate findValue="MyWebServicesCertificate" x509FindType="FindBySubjectName" storeLocation="LocalMachine" storeName="My"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttp">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
服務:
<service behaviorConfiguration="customBehavior" name="MyService">
<!-- Service Endpoint -->
<endpoint name="Production" address="" binding="wsHttpBinding" bindingConfiguration="MessageSecurity" contract="IMyService">
<identity>
<dns value="web_services_svr"/>
</identity>
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://web_services_svr/MyService.svc" />
</baseAddresses>
</host>
</service>
從SOAPUI嘗試連接時發生的錯誤究竟是什麼? – kroonwijk
嘗試從控制檯應用程序調用服務。使用fiddler捕獲請求和響應並進行驗證。 –