2017-02-03 10 views
0

Я новичок в SOAPUI. Так далеко; Я создал проект WCF по умолчанию в Visual Studio; опубликовал его в IIS, а затем протестировал его в SOAPUI. Это работало так, как ожидалось.Неверное имя пользователя и пароль с базовой аутентификацией

Теперь я пытаюсь протестировать простую службу WCF, которая использует базовую аутентификацию. Я могу проверить это службы WCF (с проверкой подлинности) в C# программы следующим образом (это работает, как ожидалось):

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 и выбрал: «добавляет информацию аутентификации в исходящий запрос».

В чем проблема?

+0

Пробовал с 'Authenticate pre-enptively'? или любой прокси-сидит? любые заголовки отсутствуют? – Rao

+0

@ Rao, да, я пробовал это и получил ту же ошибку. У тебя есть другие идеи? – w0051977

+0

@ Rao, или кто-либо еще - что еще я могу сделать? Я потратил часы, глядя на это. – w0051977

ответ

0

Я долгое время пытался заставить окно Auth работать.

Вместо этого я сделал это, который работает:

1.In окно запроса, выберите вкладку «Заголовки» на левом нижнем углу.

2.Щелкните кнопку «+», чтобы добавить заголовок. Имя заголовка должно быть «Авторизация». Нажмите «ОК».

3. В поле значений введите слово «Basic» плюс имя пользователя base64: password. Используйте базовый 64-кодер/декодер, чтобы создать base64 user: password string. Например, версия 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/