其他几家企业有兴趣使用我开发的网络应用程序。它托管在 Azure 中。
我是否需要在 Azure 中为每个应用程序设置不同的应用程序服务,或者我是否可以在一个应用程序服务中为每个应用程序(不同的文件夹)多次发布我的应用程序?
在为不同企业托管 Web 应用程序的多个实例时,您有多种选择。
多个应用服务:每个企业都有自己的 URL 优点:应用程序之间的强隔离、独立的扩展和配置。 缺点:需要配置和管理多个应用程序服务,这可能会产生额外成本。
带子域的单一应用服务:在单个域的子域下托管多个企业(配置您的 DNS 提供商以指向这些子域,您可以使用传入的主机标头来确定要服务哪个企业的数据) 优点:经济,因为您只需要一个应用程序服务,如果您想提供白标解决方案,这可能是一个不错的选择。 缺点:应用程序中处理多个租户的配置稍微复杂一些。
虚拟目录或路由前缀:将每个企业的应用程序托管在单个应用程序服务中的虚拟目录或路由前缀下(配置您的应用程序以根据路由前缀区分企业) 优点:单一应用程序服务,可能更具成本效益。 缺点:您的应用程序中可能需要更复杂的路由逻辑。