8

UserName 認証を使用した 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 サーバーでテストしています。

助言がありますか?

4

3 に答える 3

21

セクション「Wss-Password Type」の SoapUI の「Request Properties」で、オプション「PasswordText」を選択するだけです。それはそのことをするでしょう

于 2012-11-27T10:39:15.127 に答える
0

リクエストに WS-Security Configuration を追加する必要があると思います。これを読んでください http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

そして、「ユーザー名」の下のセクションを参照してください。そして、soapUI のテストスイートに、作成したばかりの ws-security conf を必ず追加してください。それは私のために働いた。

于 2012-12-10T14:51:17.787 に答える