2

我们正在.Net Framework 中开发在线CRM Saas 产品。现在我们想向任何人提供这项服务。

任何用户想要使用或尝试我们的服务,他们只需要输入一些基本信息并点击注册。

我上面的陈述有一个最好的例子是 confluence,只要我注册了一些站点名称,我的 confluence 门户就会被盯着。

https://www.atlassian.com/try/cloud/signup?bundle=confluence

现在如何在 Azure 中做同样的事情,我只有应用程序的文件和文件夹。如何使用单个域名为多个用户创建单独的网站。如果我使用 Azure ARM 以编程方式创建了多个 azure 应用程序,那么维护我们的产品将变得非常困难。如何实现这个功能。

4

1 回答 1

0

要在单个域下托管多个应用程序,如果您正在利用 Azure Web 应用程序并将您的 Web 应用程序部署到每个虚拟目录,其名称可以识别您的 Web 应用程序。

您可以将网站保存在单独的项目中,并使用 Azure 中的“虚拟目录和应用程序”设置在同一站点下发布两个不同的项目。转到 WebApp -> 设置 -> 应用程序设置 -> 虚拟应用程序和目录。

在 Web 应用程序中,每个站点及其子应用程序都在同一个应用程序池中运行。如果您的站点有多个使用多个应用程序池的子应用程序,请将它们合并到具有通用设置的单个应用程序池中,或者将每个应用程序迁移到单独的 Web 应用程序。

您可能需要查看博客文章将多个虚拟目录部署到单个 Azure 网站以了解更多详细信息。此外,您还可以在应用程序前面使用应用程序网关,因为您可以使用应用程序网关进行基于路径的路由,即 testing.com/one 指向一个 Web 应用程序,而 testing.com/another 指向另一个应用程序。您可以从下面的示例开始,修改后端以使用基于路径的路由。请参考以下链接,其中一个涵盖了使用 WebApp 配置 App Gateway 的基础知识,另一个讨论了基于路径的路由:

https://blogs.msdn.microsoft.com/waws/2017/11/21/setting-up-application-gateway-with-an-app-service-that-uses-azure-active-directory-authentication/

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-create-url-route-portal#create-a-path-based-routing-rule

于 2019-05-22T19:24:50.243 回答