WCF TransportWithMessageCredential

#vb.net #wcf #wcf-binding #wcf-security

#vb.net #wcf #wcf-привязка #wcf-безопасность

Вопрос:

Мой опыт работы с WCF минимален, поэтому я уверен, что делаю что-то не так. Но после нескольких часов исследований я либо не задаю правильные вопросы, либо я просто застрял в старой моде.

У меня есть приложение Windows form (VB) со ссылкой на службу WCF WSDL, которое, согласно тестовому приложению WCF, использует безопасность TransportWithMessageCredential.

Когда я пытаюсь подключиться к нему, я каждый раз получаю badusernameOrPass. Я проверил учетные данные у оператора службы, поэтому маловероятно, что они ошибочны.

 Dim serviceProxy As New Provider.SubmissionServiceClient

 serviceProxy.ClientCredentials.UserName.UserName = "user"
 serviceProxy.ClientCredentials.UserName.Password = "pass"

Dim rtn2 = serviceProxy.ProcessSubmissionFromString(mystring)
 

Выдает ошибку:

Система.Модель обслуживания.Безопасность.Исключение MessageSecurityException HResult = 0x80131501 Сообщение = Незащищенная или неправильно защищенная ошибка была получена от другой стороны. Код ошибки и подробности см. во внутреннем FaultException . …

Внутреннее исключение 1: FaultException: возникла проблема с аутентификацией вашего имени пользователя или пароля. Неверное имя пользователя или пароль**

Эта методология не работает с этим типом безопасности или я просто пропускаю элемент или отклоняюсь от базы?

Любая помощь или понимание будут применены.

Комментарии:

1. Сначала вы можете получить доступ к своей службе из uri, чтобы посмотреть, сообщит ли сервер об ошибке.

2. Только что закончил с групповой электронной почтой с провайдером. Учетные данные на самом деле были неверными. Им требовался полностью квалифицированный пользователь, и они дали мне короткое имя пользователя. Потратил около 8 часов, пытаясь заставить его работать и не будучи уверенным в своих силах; но теперь я с радостью буду двигаться вперед. Спасибо, что вмешались. Приятно, что люди пытаются помочь.

Ответ №1:

Неверные учетные данные. После довольно долгого перехода назад и вперед они предоставили полное имя пользователя, которое сразу же сработало. Сокращенная версия (без домена) будет работать в других системах, но, по-видимому, их пользовательский валидатор для этих служб WCF нуждался в более длинном имени пользователя.

Если бы я был более уверен в своем WCF и навыках в целом, я мог бы сэкономить несколько часов работы и беспокойства по проекту deadline.