如何在多台服务器中发布Web API Net Core 3.0 - c#

我有一个带有.net core 3.0的Web API,并且我想同时在10台服务器(使用Windows Server)中发布,我可以使用哪种工具来实现?您是否曾经做过类似的任务?

参考方案

这个问题有多个答案,我将尝试解释这些概念,然后由您决定。

发布命令

dotnet publish - IIS-您可以使用它来创建部署包,即需要放在IIS上的文件夹(如果这是您的部署服务器)

dotnet publish - NGinx-关于如何在linux服务器上进行部署的另一指南。

您可以使用上述指南进行手动复印。您可以创建bash或powershell脚本以同时复制到目标文件夹。

使用CI / CD管道

如果使用的是Azure Devops,则可以创建构建和发布管道。 Check the guide here

Check another guide here on Azure DevOps

CD上还有其他可用的工具,例如Jenkins,GitLab(清单不胜枚举)。

ASP.NET Core Singleton实例与瞬态实例的性能 - c#

在ASP.NET Core依赖注入中,我只是想知道注册Singleton实例是否会比注册Transient实例更好地提高性能?在我看来,对于Singleton实例,创建新对象和相关对象只需花费一次时间。对于Transient实例,此成本将针对每个服务请求重复。因此Singleton似乎更好。但是,在Singleton上使用Transient时,我们可以获得多…

ASP.NET Core-在Singleton注入上存储库依赖项注入失败 - c#

我正在使用SoapCore为我的ASP.NET Core MVC应用程序创建Web服务。我正在使用Entity Framework Core和简单的存储库模式来获取我的数据库数据。我通过Startup.cs中的.AddSingleton()注入存储库类:services.AddSingleton<IImportRepository, ImportRep…

ASP.NET Web API 2中AuthorizeAttribute发生了什么变化? - c#

我已经将项目和一组单元测试从ASP.NET Web API升级到ASP.NET Web API 2。我们将自定义DelegatingHandler用于自定义身份验证机制。它将Thread.CurrentPrincipal和HttpContext.Current.User设置为适当的System.Security.Claims.ClaimsPrincipal。…

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…

ASP.NET Core MVC视图组件搜索路径 - c#

在此处的文档中:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.2 运行时在以下路径中搜索视图:/Views/{Controller Name}/Components/{View Component Name}/{View Nam…