Использование веб-службы Dynamics NAV в Visual Studio с использованием дайджест-аутентификации

Недавно я писал о проблеме с ошибкой 401 при доступе к веб-службе Dynamics NAV 2018 с использованием NTLM. Это можно посмотреть здесь

Поскольку Dynamics NAV имеет несколько вариантов аутентификации, мы пытаемся использовать параметр «Имя пользователя», который вместо этого использует дайджест-аутентификацию, чтобы остановить эти ошибки 401.

Подробные сведения о параметрах типа учетных данных Dynamics NAV можно найти здесь .

Проблема была в том, что...

Если мы оставим существующие классы веб-прокси в нашем решении C# такими, какими они были на момент их добавления (когда веб-служба использовала тип учетных данных Windows с NTLM), но изменим тип аутентификации при вызове веб-службы ПОСЛЕ того, как он был установлен на Дайджест на сервере веб-службы, мы успешно аутентифицируемся и получаем ответ 200, когда используем наше приложение.

НО, когда мы пытаемся получить доступ к той же веб-службе напрямую с помощью Chrome (чтобы мы могли отлаживать с помощью Wizdler), мы не можем пройти аутентификацию, и генерируется ошибка 400.

Однако, если в веб-службу вносятся изменения и она настроена на использование имени пользователя, и мы пытаемся обновить наши веб-ссылки, нам постоянно предлагается ввести имя пользователя и пароль в Visual Studio. Каждый раз, когда вы вводите необходимые учетные данные, снова отображается то же самое имя пользователя и пароль. Я ввел его как минимум 20 раз подряд, и он просто не проходит этот этап. Это означает, что после того как для типа учетных данных веб-службы Dynamics NAV задано имя пользователя, мы больше не сможем обновлять наши веб-ссылки.

Я не могу отделаться от мысли, что мне не хватает части этой головоломки, но я понятия не имею, какой она формы или цвета!

Сервер веб-службы использует SSL, и службы доступны по их https-адресу (когда я запускаю приложение, оно успешно аутентифицируется, помню)

Все, что нам нужно сделать, чтобы достичь нашей конечной цели, — это позволить Visual Studio обновить веб-ссылку и получить доступ к службе из Chrome/Wizdler, когда тип учетных данных веб-службы — имя пользователя (который использует дайджест).

Кто-нибудь имеет какой-либо опыт этой настройки или знает, обречено ли это на неудачу и никогда не будет работать?

0 ответов

Другие вопросы по тегам