Сбой TCP-канала удаленного взаимодействия .NET Framework .NET Framework после обновления клиентского ПК W11 до круглосутC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сбой TCP-канала удаленного взаимодействия .NET Framework .NET Framework после обновления клиентского ПК W11 до круглосут

Сообщение Anonymous »

После круглосуточного обновления до Windows 11 на своих клиентских ПК наши клиенты жалуются, что больше не могут использовать наше клиентское приложение C# (DTC).
Приложение 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Jar из Netbeans22 не запускается в W11
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать сценарии повторного подключения клиентского канала Grpc в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Замена удаленного взаимодействия Java SpringFramework httpinvoker
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Сбой сокета сервера С# при отключении клиентского сокета во время отправки
    Anonymous » » в форуме C#
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Отключение канала RabbitMQ из-за ошибки канала с неизвестным тегом доставки
    Anonymous » » в форуме JAVA
    0 Ответы
    92 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»