基于用户数量的 DCOM 错误
DCOM Error Based on Number of Users
我有一个应用程序使用 DCOM 组件从远程机器获取数据。在 Windows Server 2012 上使用此应用程序时,客户端会出现奇怪的行为。通过 RDP 连接的前 12 位用户可以正常使用该应用程序,但第 13 位用户无法连接到远程计算机:"DCOM got error 2147500058 from the computer XXX when attempting to activate the server".我的应用程序记录的异常报告 "RPC server unavailable"。没有防火墙需要应对,而且它不特定于任何远程机器。它似乎严格基于应用程序的用户数量 运行。如果最初的 12 个注销之一,(最初的)第 13 个可以正常连接。内存或 CPU 使用似乎也没有问题。
有人知道我应该寻找什么吗?这超出了我的知识库范围,我什至不确定此时我能寻找什么。
提前致谢,
丹尼斯
如果这最终对其他人有帮助,我确实解决了这个问题。原来是系统缺少动态端口。 运行 以下一组命令为我解决了这个问题:
netsh int ipv4 set dynamicport tcp start=10000 num=50000
netsh int ipv4 set dynamicport udp start=10000 num=50000
netsh int ipv6 set dynamicport tcp start=10000 num=50000
netsh int ipv6 set dynamicport udp start=10000 num=50000
感谢所有可能对此进行过调查的人。
丹尼斯
我有一个应用程序使用 DCOM 组件从远程机器获取数据。在 Windows Server 2012 上使用此应用程序时,客户端会出现奇怪的行为。通过 RDP 连接的前 12 位用户可以正常使用该应用程序,但第 13 位用户无法连接到远程计算机:"DCOM got error 2147500058 from the computer XXX when attempting to activate the server".我的应用程序记录的异常报告 "RPC server unavailable"。没有防火墙需要应对,而且它不特定于任何远程机器。它似乎严格基于应用程序的用户数量 运行。如果最初的 12 个注销之一,(最初的)第 13 个可以正常连接。内存或 CPU 使用似乎也没有问题。
有人知道我应该寻找什么吗?这超出了我的知识库范围,我什至不确定此时我能寻找什么。
提前致谢, 丹尼斯
如果这最终对其他人有帮助,我确实解决了这个问题。原来是系统缺少动态端口。 运行 以下一组命令为我解决了这个问题:
netsh int ipv4 set dynamicport tcp start=10000 num=50000
netsh int ipv4 set dynamicport udp start=10000 num=50000
netsh int ipv6 set dynamicport tcp start=10000 num=50000
netsh int ipv6 set dynamicport udp start=10000 num=50000
感谢所有可能对此进行过调查的人。
丹尼斯