我一直在我的应用程序中使用 Microsoft Orleans 框架,现在正尝试将其部署到 Azure。如果您不熟悉,Orleans 是一个 Virtual Actor 框架,它公开了称为 Silos 的服务器,其中代码被实例化,保存在内存中,直到它空闲一段时间,然后被卸载。然后,我的 WebApi 应用程序充当客户端并将连接到奥尔良孤岛。
我已经在 Azure 应用服务中部署了 WebApi 应用程序,并且在同一个应用服务中创建了一个运行 Silo 的连续 Web 作业。但是,当 WebApi 客户端尝试连接到 Silo 时,我在日志中看到“无法连接”错误(通过 TCP 尝试)。
这让我觉得也许我需要将虚拟网络附加到应用程序服务,但这并没有解决问题(相同的日志消息),而且我没有看到任何表明我还需要将 webjobs 添加到虚拟网络。
我应该能够通过网络将这两个应用程序连接在一起吗?