当前位置: 首页 > 知识库问答 >
问题:

如何将ASP.NET核心(后端)和angular 8(前端)应用程序一起部署到Google App Engine?

滕星纬
2023-03-14

我正试图将我的项目从共享主机转移到谷歌云平台。

我的应用程序由后端(ASP.NET核心)和前端(Angulation8)组成。它们仅通过web api调用进行通信。在我的本地环境和我的当前主机(共享windows主机)上,它运行得很好。我只需要通过web deploy从Visual Studio发布我的web项目,它就可以通过单击来部署。NET和angular应用程序。

if (!Environment.IsDevelopment())
{
    // In production, the Angular files will be served from this directory
    services.AddSpaStaticFiles(configuration =>
    {
        configuration.RootPath = "MyAngularApp/dist";
    });
}

我的解决方案不起作用,我想我的方法是错误的。这两个应用程序应该在一个yaml文件中配置吗?我在寻找最好的实践应该如何做。

共有1个答案

费朗
2023-03-14

特别是对于您的场景,由于aspnet.core和angular之间存在依赖关系,向Google App Engine的最平滑迁移将是容器化应用程序,并使用带有自定义运行时的App Engine Flex。

这就解决了“它对发展起作用,对生产不起作用”的普遍问题。否则,在部署到其他App Engine产品(如Standard或Flex)时可能会出现一些错误,因为它们的运行时可能不包括项目的所有依赖项。

在摘要中,您需要:

正如您所看到的,上面列表中最详细的部分是docker,但是将应用程序放在容器中有很多好处,因为使用Google App Engine flex自定义运行时是最小的。

 类似资料:
  • 问题内容: 我正在开发一个新项目,其中react / express作为前端,而loopback作为后端api。我在开发环境中使用不同的端口将它们分开。 我应该如何在生产中部署它们? 托管在同一服务器上-将后端与其他子域分开? 在2台不同的服务器上托管-似乎无法使用同一域。 问题答案: 您可以部署 您的 静态托管服务* 和 CDN 前端 *** AWS S3 + AWS CloudFront Go

  • 问题内容: 我刚刚开始学习Docker,并且尝试在Windows上使用boot2docker进行简单设置。我在任何教程或在线示例中都找不到如何使boot2docker VM可访问我的项目文件的方法。 我下载了boot2docker,并成功安装并启动并运行它。我也可以使用SSH并运行hello world docker示例,因此我知道我在VM中安装了有效的Docker。 现在,问题是 :如何在boo

  • 我已经完成了一个应用程序使用反应在前端和. net核心在后端。现在我需要将此存储库发布给heruko。本地,当我做dotnet构建和运行它工作正常,但同时推动它heroku我得到一个错误 :/bin/sh:2:/tmp/tmp35fd435a650b4b94a93ab28064f9c447。执行官。cmd:npm:not found remote:/tmp/build_46ea6d26/API/A

  • 我创建了一个带有mojs的简单javascript应用程序,一个动画库,并希望将其部署到heroku。首先,我尝试“heroku create”等并将原始应用程序部署到heroku - 该应用程序可以访问,但脚本不起作用。其次,我尝试通过插入脚本引导标记来更改我按照 heroku 网站上的 Node.js 教程制作的应用程序 将我制作的脚本复制到此应用程序的文件夹中 然后运行“npm 安装 moj

  • 我想第一次使用docker发布我在spring boot中制作的应用程序。然而,在发布时出现了一个问题。 因此,我上传到conter的图像不显示。 以下是我采取的步骤,我将立即添加我使用gradle的步骤。 > 我将Docker插件下载到IntelliJ 我创建了一个Dockerfile,其中我放了: 音量 /tmp ARG JAR_文件 在终端中,我键入以下命令来构建项目: chmod 777

  • 我有一个Java web应用程序,在我的jar文件中嵌入了Tomcat。我可以用Docker容器化应用程序,并用命令java-jar-myapp.jar运行它,但我不能在Heroku中运行那个容器。我尝试使用heroku CLI进行dockerize和部署,但heroku给了我一个“无法访问jarfile”的错误。 我试图通过使用heroku deploy:jar部署我的fat jar来解决这个问