У меня есть веб-API .NET Core 6 (служба 1), который использует более старую версию WCF ASP.NET Framework 4.5.2 (служба 2), которая работает только через net.tcp. Вторая служба имеет подключение к базе данных, которая считывает и записывает определенные данные.
Я могу использовать функцию подключенных служб в Visual Studio, которая добавляет ссылки на службы из Службы 2 в Службу 1. Я у вас есть простая тестовая конечная точка в Службе 2, которая не имеет подключения к базе данных и отлично реагирует. Однако при использовании ресурса, подключенного к базе данных с использованием встроенной безопасности, из Службы 1 я получаю необычную ошибку:
внешнее исключение — ошибка аутентификации.
внутреннее исключение — неправильное имя целевого участника.
Я не уверен на 100 %, но считаю, что это связано с пресловутой Windows. Сценарий делегирования с двумя переходами. Я видел это раньше много лет назад, но не совсем уверен, как исправить это с помощью веб-API ASP.NET Core 6 (Служба 1).
В Службе 2 я обнаружил, что с помощью стандартное клиентское приложение WCF работает должным образом. Эта проблема возникает только тогда, когда я использую его через Службу 1. У меня нет особой свободы изменять Службу 2, устаревшее приложение, но я могу изменить Службу 1. Есть ли у кого-нибудь какая-либо настройка конфигурации/кода, как мне этого добиться?
Есть много информации о ядре WCF и ASP.NET, но я не уверен, что видел этот сценарий в какой-либо документации. Я открыт для идей и предложений по наилучшему подходу к этой проблеме
Подробнее здесь: https://stackoverflow.com/questions/786 ... cp-service
.NET Core Web API для удаленной службы WCF ASP.NET Framework net.tcp ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение