2012-11-13 112 views
6

用戶名認證測試我有WCF WebService的帳號認證和無法與SOAPUI進行測試。WCF的WebService與SOAPUI

這裏有web.config中:

<behaviors> 
     <serviceBehaviors> 
     <behavior name="FHPBusinessLogicService.ServiceBehavior"> 
      <serviceCredentials type="FHPBusinessLogicService.Security.PasswordServiceCredentials, FHPBusinessLogicService"> 
      <userNameAuthentication userNamePasswordValidationMode="Custom" /> 
      </serviceCredentials> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="true"/> 
      <serviceAuthorization principalPermissionMode="Custom" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="ServiceConf" maxReceivedMessageSize="65536" > 
      <readerQuotas maxStringContentLength="65536" maxArrayLength="65536" maxBytesPerRead="65536" /> 
      <security mode="TransportWithMessageCredential" > 
      <message clientCredentialType="UserName" /> 

      </security> 

     </binding> 
     </basicHttpBinding> 
    </bindings> 

在SOAPUI我收到: 出錯的消息

我測試它在我的本地機器上驗證安全性時,當地iis 7服務器。

有什麼建議嗎?

回答

19

在SoapUI的'請求屬性'部分'Wss-Password Type'中,只需選擇'PasswordText'。這將做的事情

+4

這應該被標記爲正確答案。 +1 – Jim

0

我認爲你需要WS-Security的配置添加到您的請求。 閱讀本http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

而看到在「用戶名」一節。然後在soapUI中的測試套件中,確保添加剛創建的ws-security conf。這對我有效。

+1

我不知道什麼是「密鑰庫文件」是。爲什麼這篇文章假設我是這樣做的,而且我已經準備好使用了? **編輯**現在我可以看到頁面頂部有一個鏈接,它涵蓋了這一點。 –