基本身份验证的用户名和密码不正确

时间:2017-02-03 12:51:00

标签: c# wcf soapui soap-client

我是SOAPUI的新手。至今;我在Visual Studio中创建了默认的WCF项目;将其发布到IIS,然后在SOAPUI中进行测试。这按预期工作。

我现在正在尝试测试一个使用基本身份验证的简单WCF服务。我可以在C#程序中测试此WCF服务(使用基本身份验证),如下所示(这可以按预期工作):

public Form1()
        {
            InitializeComponent();
            ServiceReference1.Service1Client s1 = new ServiceReference1.Service1Client();
            s1.ClientCredentials.UserName.UserName = "testuser";
            s1.ClientCredentials.UserName.Password = "testpassword";
            string str = s1.GetData(1);

        }

我现在正尝试在SOAPUI中测试它。我有以下设置:

enter image description here

注意我已经右键单击并选择:添加WSS用户名令牌并选择:PasswordText。

我还去了:文件/偏好设置/ HTTP设置并选择:“将身份验证信息添加到传出请求”。

有什么问题?

1 个答案:

答案 0 :(得分:0)

我花了很长时间试图让Auth窗口工作。

相反,我已经完成了这项工作:

1.在“请求”窗口中,选择左下角的“标题”选项卡。

2.单击“+”按钮添加标题。标题的名称必须为“授权”。单击“确定”。

3.在值框中,输入单词“Basic”加上base64编码的用户名:password。使用base 64编码器/解码器工具创建base64用户:密码字符串。例如,Base64版本的“testuser:testpwd”是“dGVzdHVzZXI6dGVzdHB3ZA ==”,因此标题的值将为Basic dGVzdHVzZXI6dGVzdHB3ZA ==

我在这里找到了说明:http://www.ibm.com/support/knowledgecenter/SSPVUA_10.0.0/com.ibm.mdshs.esoatoolkit.doc/topics/t_esoatoolkit_createsoapUIhttpbasicauth.html

这是我使用的base64编码器:https://www.base64encode.org/