2012-11-13 22 views
6

Tôi có WCF WebService với xác thực UserName và không thể kiểm tra bằng Soapui.WCF WebService với kiểm tra xác thực tên người dùng trên SoapUi

Ở đây bạn có 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> 

On soapUI tôi nhận: Một lỗi đã xảy ra khi xác minh an ninh cho thông điệp

Tôi đang thử nghiệm nó trên máy tính địa phương của tôi, địa phương iis 7 máy chủ.

Mọi đề xuất?

Trả lời

19

Trong 'Thuộc tính yêu cầu' trong SoapUI trong phần 'Wss-Password Type' chỉ cần chọn tùy chọn 'PasswordText'. Điều đó sẽ làm điều

+4

Điều này phải được đánh dấu là câu trả lời đúng. +1 – Jim

0

Tôi nghĩ bạn cần phải thêm Cấu hình bảo mật WS cho yêu cầu của mình. Đọc này http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

Và xem phần bên dưới "Tên người dùng". Và sau đó trong testsuite của bạn trong soapUI, hãy chắc chắn để thêm conf bảo mật ws bạn vừa tạo ra. Điều đó làm việc cho tôi.

+1

Tôi không biết "tệp kho khóa" là gì. Tại sao bài viết giả định rằng tôi làm, và rằng tôi có sẵn sàng để sử dụng? ** chỉnh sửa ** Bây giờ tôi có thể thấy rằng có một liên kết ở đầu trang bao gồm điều này. –

Các vấn đề liên quan