我的WCF WebService具有UserName身份验证,无法使用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服务器。
有什么建议吗?
答案 0 :(得分:20)
在SoapUI的“请求属性”中的“Wss-Password Type”部分,只需选择选项“ PasswordText ”即可。那会做的事情
答案 1 :(得分:0)
我认为您需要为您的请求添加WS-Security配置。 阅读此http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html
请参阅“用户名”下的部分。然后在soapUI的testsuite中,确保添加刚刚创建的ws-security conf。这对我有用。