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

Incorrect username and password with Basic Authentication

我是 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 中对此进行测试。我有以下设置:

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

我还去了:File/Preferences/HTTP 设置并选择了:"adds authentication information to outgoing request"。

有什么问题?

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

相反,我这样做了,效果很好:

1.In请求window,select左下角的“Headers”选项卡。

2.Click“+”按钮添加一个header。 header 的名称必须是“授权”。单击“确定”。

3.In值框,输入单词“Basic”加上base64编码username:password。使用 base 64 encoder/decoder 工具创建 base64 user:password 字符串。例如,“testuser:testpwd”的 Base64 版本是“dGVzdHVzZXI6dGVzdHB3ZA==”,因此 header 的值将是 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/