0

我制作了 ac# asp.net 解决方案,其中包含多个项目。它有 3 个 API 项目和 2 个 Web 项目,客户希望所有这些 Web 和 API 项目都在不同的服务器上,这样如果其中一个由于过载或错误而停机,其他的仍然可以工作。BLL 和 DAL 也有类似于存储库结构的项目,但它们可以在同一台服务器上。有没有办法在 Azure 或 AWS 上使用网关或多租户来做到这一点?不确定这是否可能。

4

1 回答 1

0

最佳实践是 - 如果您对不同的项目(API、WEB 等)有不同的部署目标(不同的服务器),那么打破解决方案并为您的 Web 和 API 项目创建单独的解决方案并将它们提交到单独的存储库中。由于您只有 4-5 个项目,因此这种方法更适合您。并使用 CI/CD 管道进行部署。

在 DevOps 时代,直接从 Visual Studio 部署到生产服务器从来都不是好方法。

但是,如果您不想破坏存储库并且仍想使用 Visual Studio 进行部署(或者没有 Jenkins/Azure DevOps 等),那么。右键单击要部署的项目。点击发布。然后您必须选择您的目标环境(IIS、Azure、文件夹、FTP 等),如下图所示,并将项目一一发布到服务器。 在此处输入图像描述

于 2021-07-16T14:11:17.973 回答