![如何将应用程序添加到 Windows RPC 终结点映射器](https://linux22.com/image/751665/%E5%A6%82%E4%BD%95%E5%B0%86%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E5%88%B0%20Windows%20RPC%20%E7%BB%88%E7%BB%93%E7%82%B9%E6%98%A0%E5%B0%84%E5%99%A8.png)
我们的 DCOM 应用程序在特定端口(如 4162)上提供对象,并且客户端过去能够通过指定完整绑定的绰号来获取对象(例如10.0.0.15[4162])。
2018 年 9 月的 Windows 10 功能更新打破了这种方法,因为不再能在名字的绑定中指定端点。现在,客户端必须假设端点是端口 135 上众所周知的 RPC 端点映射器。我们了解到,端点映射器负责将客户端连接到与服务器应用程序 ID 关联的端点,该端点可能是静态或随机分配的。
我们已经能够暂时解决这个问题,方法是使用单独的代理绕过端点映射器,将其端口 135 转发到服务器上的端口 4162。显然这不是“正确”的做法。
我们无法找到有关如何使用端点映射器注册我们的应用程序的文档。我们发现一个对话框显示了组件服务对话框中 DCOM 应用程序的配置,但无法将新的应用程序 ID 与端点关联。
如何配置端点映射器以将客户端引导到正确的服务器绑定?