Приложение DTC работало нормально в предыдущей версии Windows 11 (и в любой другая ОС).
Наше приложение DTC существует уже давно и имеет несколько выпущенных версий, последняя из которых выпущена в июне 2024 года без каких-либо проблем.
DTC — это приложение C#, использующее удаленное взаимодействие .NET из .NET. Framework 4.8 для связи с сервером с использованием безопасного TCP-клиентского канала.
При запуске DTC на W11-24H2 выполнение любого метода удаленного взаимодействия .NET (определенного в интерфейсе) приводит к исключению безопасности:
«Описание: либо целевое имя неверно, либо сервер отклонил учетные данные клиента».
Похоже, это связано с учетными данными (имя пользователя/пароль), используемыми в свойствах клиентского канала.
В нашем случае клиент пытается для подключения к серверу как анонимный (пустое имя пользователя и пароль) пользователь (NT AUTHORITY\ANONYMOUS LOGON).
Мы искали в Интернете (и обратились к Copilot) решения, но не смогли найти удовлетворительного ответа.
Обратите внимание, что приложение DTC работало правильно перед обновлением до Windows 11 24H2!
Фрагмент кода DTC C#, создающий безопасный клиентский канал:
Код: Выделить всё
IDictionary sinkProperties = new Hashtable();
sinkProperties["typeFilterLevel"] = "Full";
BinaryClientFormatterSinkProvider binaryClientFormatterSinkProvider = new BinaryClientFormatterSinkProvider(sinkProperties, providerData: null);
IDictionary channelProperties = new Hashtable();
channelProperties["timeout"] = timeoutSeconds * 1000;
channelProperties["username"] = "";
channelProperties["password"] = "";
channelProperties["name"] = "secured";
_clientTcpChannelSecured = new TcpClientChannel(channelProperties, binaryClientFormatterSinkProvider);
ChannelServices.RegisterChannel(_clientTcpChannelSecured, ensureSecurity: true);
Код: Выделить всё
Есть ли какие-либо настройки (реестр/политика и т. д.) в Windows 11 24H2, чтобы решить эту проблему и снова запустить DTC?
Может быть, существует другой подход к использованию (анонимных) учетных данных при настройке безопасного клиентского TCP-канала?
Ответ будет очень признателен и позволит решить ОСНОВНЫЕ проблемы наших клиентов в короткие сроки.
Ожидаемым поведением было то, что подход .NET Remoting, который мы использовали и работали до выхода Windows 11 24H2 в качестве клиента, продолжал работать.
Обратите внимание, что проблема также уже была выявлена в новом контексте Windows Server 2025>
Подробнее здесь: https://stackoverflow.com/questions/790 ... 1-client-p