#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.