我有一个客户端应用程序,我安装在客户的办公室。它是一个混合应用程序,这意味着我们的一些客户要求我们将其安装在自己的网络中,无需访问互联网。还有一些客户使用我们的云解决方案(我们还有云中的应用程序版本 - Azure )。我们的服务器是ASP.NET应用程序,客户端应用程序因平台而异 - 我们有Web应用程序,Windows桌面应用程序以及Android应用程序。
问题是,由于应用程序的这种异构性质,我们需要使用我们网络中的服务器的不同IP地址为每个客户重建我们的应用程序。除此之外,我们还希望能够为我们的"云"使用相同的应用程序。服务器,也可以通过静态IP地址或DNS名称访问。
我的约束是什么:
我们今天如何做到这一点:
每次我们需要安装/更新时,我们都会重建应用程序并为每个客户更改IP
我该如何避免这些问题?行业解决这个问题的常用方法是什么?
提前感谢您的帮助。