Event ID 1306 RDS: Брокер подключений не смог перенаправить пользователя
Архитектура Фермы RDS и маршрутизация сессий
Событие 1306 логируется источником TerminalServices-SessionBroker. Сообщение: "Клиенту компонента Remote Desktop Connection Broker не удалось перенаправить пользователя [ДОМЕН\Пользователь]. Ошибка: целевой конечный сервер (Target Endpoint) отклонил подключение". В архитектуре RDS Farm сервер Connection Broker (Брокер) выступает как 'регулировщик'. Когда пользователь подключается к ферме, брокер проверяет свою базу данных (SQL/WID): есть ли у пользователя уже открытая (Disconnected) сессия? Если есть, брокер приказывает клиенту (RDP Client) перенаправить трафик на тот конкретный Session Host сервер, где висит сессия. Если этот сервер недоступен или отклоняет запрос, возникает ошибка 1306.
Причины отказа Session Host сервера:
- Сервер (RDSH) завис или на нем переполнена память.
- Сетевой экран (Firewall) между клиентом и конечным RDSH блокирует порт TCP 3389 (пользователь имел доступ только к Брокеру).
- Служба удаленных рабочих столов на конечном сервере остановилась (Service Crash).
- Рассинхронизация DNS-записей фермы.
Дерево диагностики маршрутизации RDP (RDS Farm)
Сценарий 1: Проверка доступности Session Host (Таргета)
Текст события 1306 содержит точное имя сервера-таргета (например, RDSH-03.domain.local), куда брокер пытался отправить пользователя. Начните проверку с него.
- Зайдите в консоль Server Manager -> Remote Desktop Services -> Collections.
- Посмотрите статус сервера
RDSH-03. - Попробуйте подключиться к нему напрямую по RDP (через mstsc.exe /admin).
- Если сервер завис (Black Screen / Please Wait), принудительно перезагрузите его. Брокер поймет, что узел мертв, и начнет перенаправлять пользователей на живые узлы.
Сценарий 2: Сброс 'зависшей' сессии в базе Брокера (WID/SQL)
Иногда сервер RDSH физически жив, но 'думает', что сессии пользователя на нем нет, в то время как база данных Брокера 'уверена', что сессия там. Происходит Split-Brain.
# Поиск и удаление зависшей сессии через PowerShell на брокере
Import-Module RemoteDesktop
Get-RDUserSession | Where-Object {$_.UserName -eq "Ivanov"}
Disconnect-RDUser -HostServer "RDSH-03.domain.local" -UnifiedSessionID 14 -ForceСценарий 3: Проверка клиентского доступа к узлам (DNS/Firewall)
В архитектуре Standard Deployment (без RD Gateway) клиентский ПК должен иметь прямой сетевой доступ (TCP/UDP 3389) ко ВСЕМ узлам Session Host. Если доступ разрешен только до IP-адреса Брокера, то после получения токена перенаправления (Redirection Token), RDP-клиент не сможет достучаться до конечного сервера.
Типовые ошибки администраторов
- Помещение Брокера в Round-Robin DNS: В современных фермах (2012 R2+) в DNS запись фермы (например,
farm.domain.com) должны быть прописаны IP-адреса ВСЕХ серверов Session Host (Узлов сеансов), а НЕ IP-адрес Брокера! Если вы укажете в DNS только Брокер, отказоустойчивость фермы нарушится, и вы получите шквал ошибок перенаправления.
Проектирование высоконагруженных ферм Remote Desktop требует балансировки (HAProxy/RD Web Access) и High Availability базы данных (SQL AlwaysOn). Передайте ИТ-инфраструктуру нам: мы выстроим правильную архитектуру RDS, обеспечим 100% аптайм и безопасность удаленного доступа.
Частые вопросы (FAQ)
Почему ошибка 1306 возникает только у одного пользователя из ста?
Потому что только у этого пользователя осталась 'оторванная' (Disconnected) сессия на зависшем узле фермы. Остальные 99 пользователей попадают на другие, живые узлы.
Что такое RD Connection Broker High Availability?
Это режим отказоустойчивости, когда в сети работают 2 или более серверов-Брокеров. База данных WID (Windows Internal Database) при этом не подходит, нужна полноценная внешняя база MS SQL Server.
Как Брокер понимает, куда направлять пользователя?
При логине брокер оценивает 'вес' (Connection Weight) серверов и количество уже открытых сессий. Выбирается наименее загруженный сервер, если только у юзера нет ранее открытой сессии (которая имеет абсолютный приоритет).
Может ли истекший сертификат (SSL) вызвать 1306?
Да. Если SSL-сертификат для роли RD Connection Broker - Publishing истек, клиент (mstsc) отклонит Redirection Token (маркер маршрутизации) по соображениям безопасности (Untrusted Publisher).