Ошибка DCOM в зависимости от количества пользователей
У меня есть приложение, которое использует компонент DCOM для получения данных с удаленных машин. Клиент получает странное поведение при использовании этого приложения в Windows Server 2012. Первые 12 пользователей, которые подключаются через RDP, могут нормально использовать приложение, но 13-й пользователь не может подключиться к удаленным компьютерам: "DCOM получил ошибку 2147500058 от компьютер XXX при попытке активировать сервер ". Исключение, зарегистрированное моим приложением, сообщает "Сервер RPC недоступен". Нет брандмауэра, с которым нужно бороться, и он не является специфичным для какой-либо удаленной машины. Похоже, что он строго зависит от количества пользователей, запускающих приложение. Если один из оригинальных 12 выйдет из системы, тогда (первоначально) 13-й может подключиться просто отлично. Также не возникает проблем с использованием памяти или процессора.
Кто-нибудь знает, что я должен искать? Это что-то вне моей базы знаний, и я не совсем уверен, что я могу даже искать в этой точке.
Спасибо заранее, Деннис
1 ответ
В случае, если это окажется полезным для кого-то еще, я решил эту проблему. Оказалось, что нехватка динамических портов в системе. Выполнение следующего набора команд решило проблему для меня:
netsh int ipv4 set динамический порт tcp start = 10000 num = 50000
netsh int ipv4 set динамический порт udp start=10000 num=50000
netsh int ipv6 set dynamicport tcp start = 10000 num = 50000
netsh int ipv6 set динамический порт udp start=10000 num=50000
Спасибо всем, кто, возможно, посмотрел на это.
Деннис