部署 Web API 和 Angular

Posted

技术标签:

【中文标题】部署 Web API 和 Angular【英文标题】:Deploying Web API and Angular 【发布时间】:2022-01-06 23:14:56 【问题描述】:

我有两个用于 web api 和 angular 的 azure 部署 URL。我可以有一个 URL 将两个 URL 部署在一个中吗?

提前致谢

【问题讨论】:

你是如何部署你的 Angular 应用和 webapi 的,Angular 应用是转到存储帐户,而 webapi 是转到应用服务吗? 看起来您将 API 和 Angular 部署到了两个应用服务。并且您想找到一种解决方案来将 API 和 Angular 部署到一个应用服务。 【参考方案1】:

我建议您将 Angular 应用程序移至 Azure 存储静态网站 服务。部署起来会非常简单,而且资源使用率(I/O、CPU、内存等)也应该更低。

Static website hosting in Azure Storage Static websites on Azure Storage now generally available

查看Separating production and development HTTP URLs using environment.ts file in Angular,了解如何传递您的 API 的 URL,并为不同的环境管理不同的 URL。

将 Web API 和 Angular 发布到 Azure 的步骤:

    添加要部署到 API 的应用服务 为要发布的 UI 创建一个 Web 应用程序 如果您的 API 中有数据库连接,则需要添加 Azure SQL DB 在第 1 步和第 2 步中,您将获得单独的发布 URL

将 asp.net Web 应用程序从 Visual Studio 部署到 Azure

在解决方案资源管理器中,右键单击Web应用程序项目并单击发布-->选择Azure-->单击下一步-->选择Azure应用服务并单击下一步-->单击+号

为应用服务提供名称。这是用于访问 Web 应用程序的名称

选择您的订阅和资源组

最后选择您的托管计划。点击 新链接

请记住,要在 Azure 中托管 Web 应用程序,我们需要应用服务和应用服务计划

点击确定,完成。

您的应用将部署到 Azure,您可以使用 URL 访问它

更多详情请参考Angular + .NET Core和SO。

【讨论】:

以上是关于部署 Web API 和 Angular的主要内容,如果未能解决你的问题,请参考以下文章

Web Services: MDT 还包括 RESTful API 和 web 页面,便于自定义以及管理部署过程

如何调用部署在 azure 上的 WEB api 服务结构?

docker专项(六)利用docker Api提供web操作docker服务

在 azure 上使用 Angular 应用程序部署 Web API2.0

将简单的 .NET 4.5 Web API 模板部署到 Elastic Beanstalk

如何使用 MSI 而不是 Service Principal 来调用部署在 Azure 上的 Authenticate web api