我们目前有大量的客户(1000 种不同的本地安装)。
我们使用单个服务器来托管与本地 WebAPI 通信的网站。
目前,我们将流量限制为路由器中的本地服务器,以仅允许我们的服务器访问本地API。
但是,我们正在考虑将许多这些 Web 服务/站点迁移到 Azure,这反过来意味着限制 IP 地址变得不可行。
建议采用哪种方法允许 Azure 服务器访问本地服务器?
最好的情况当然是不需要在路由器中打开端口(限制维护),但是如果我们仍然希望 WebAPI 为我们提供的易于开发,这似乎很难实现。
否则,我们已经考虑过开放对API的公共访问,但使用https和身份验证进行保护。
有人有其他解决方案吗?
注意:本地 WebAPI 服务在 Windows 服务中使用自托管托管。
可以尝试使用"Azure 混合连接"来访问本地 Web API。
可以在 Azure 应用服务中将网站托管为"Web 应用",并访问 Web API。 您无需打开任何防火墙端口或更改网络外围配置即可允许任何入站连接进入您的网络