gpt4 book ai didi

azure - 如何在同一个 Azure Web App Service 中托管多个应用程序?

转载 作者:行者123 更新时间:2023-12-04 11:52:04 25 4
gpt4 key购买 nike

我想托管两个 ASP.NET Core 应用程序、一个 Web API 和一个 Blazor 服务器应用程序,但我在互联网上搜索,找到的答案仅针对一个应用程序内的不同路径,这不是我的情况。我想将它们用作同一个 Azure Web 应用程序的子地址,例如:www.example.comwww.example.com/api,其中每个都将是一个不同的 .NET Core 应用程序。因此,我怀疑我需要创建两个 Azure 应用服务并尝试对它们进行通信,但也许我想知道的结构无法以这种方式工作,是这样吗?我怎样才能做到这一点?

最佳答案

我的设置和你一样; ASP.NET Core Web API 和 Blazor 服务器端应用。

由于您希望对这两项服务使用相同的域,因此如果您要将请求路由到两个不同的 Azure 应用服务,则必须使用 Azure API 管理或其他代理。

更简单的选择是将这两个服务部署到同一个应用服务,但如 different virtual applications 。您可以像平常一样发布 Blazor 应用程序,但对于 Web API,您将发布到新的虚拟应用程序 /api

要启用此虚拟应用程序,请导航至应用服务中的配置,然后路径映射。这里您已经有了指向 site\wwwroot 的默认虚拟应用程序 /。然后添加另一个名为 /api 的虚拟应用程序,指向 site\wwwroot\api:

Azure App Service Configuration

添加虚拟应用程序时,请记住删除目录复选框(使其成为虚拟应用程序),并可选择启用预加载:

Add Virtual application to Azure App Service

如果您使用 Azure DevOps Pipeline 发布应用程序,它可以选择 specify virtual application是否应使用默认值以外的其他值。

您现在可以导航到两个不同的 URL 并点击每个服务。请注意,开发 Web API 时,您不应将 api 添加到 Controller 路由中,因为此虚拟应用程序会为您执行此操作。

关于azure - 如何在同一个 Azure Web App Service 中托管多个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59443304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com