asp.net 发布WebAPI

oogrdqng  于 2022-11-19  发布在  .NET
关注(0)|答案(3)|浏览(231)

所以我已经完成了我的应用程序,一切工作正常,并且已经过测试......但是现在怎么办?我对C#有点陌生,我从来没有处于我现在的位置。我有一个Windows服务器,它意味着不断地运行这个API,那么我如何从VS中得到这个应用程序呢?通常我只会复制我的应用程序的发布版本的.exe,然后像这样运行它,但似乎不起作用。
这听起来像是任何C#开发人员都应该知道的事情,但我在网上找不到任何东西,可能是因为“我搜索错了”,如果有人能告诉我在哪里可以学习这部分开发,我将非常感谢:D
编辑:谢谢大家的建议,我觉得我遗漏了关于我的API的目标的重要信息。这个API将在我公司的网络上本地运行,我的员工在我们所有的设备上都有一个很好的VPN,他们是唯一会使用API的人,所以我觉得本地运行它是现在要走的路。

eulz3vhy

eulz3vhy1#

你正在寻找如何“发布”。这篇文章https://www.c-sharpcorner.com/UploadFile/3d39b4/publish-and-host-Asp-Net-web-api/将得到你的大部分方式,我会说。
概括地说:
1.发布您的代码,该代码将在源项目中的“发布”文件夹中创建所需的文件
1.在服务器上的IIS中设置一个站点(我猜您可能还需要设置一个数据库)
1.将文件复制到服务器,并对appsettings.json进行所需的任何更改,例如db连接字符串。

pxq42qpu

pxq42qpu2#

有很多事情要做,但是就目前为止您所提供的信息,我建议使用reading this article将API发布到服务器。

olhwl3o2

olhwl3o23#

部署的主要问题是:

  • 您会执行API版本控制吗?
  • 您将如何维护代码?
  • 当您更改代码(例如修复错误或添加新功能)时会发生什么?
  • 当新代码不起作用而您意外地部署了它时会发生什么,您如何回滚它?
  • 允许什么样的关机时间?
  • 您是否需要持续集成?
  • 你需要Docker吗?
  • 您需要云吗?
  • 等等。

现在人们通常编写自动化部署代码,所以这并不像在IIS服务器上正常运行代码那么简单,尽管这取决于项目的大小或者你和你的老板对它的重视程度。
REST API版本控制:https://www.xmatters.com/blog/blog-four-rest-api-versioning-strategies/
MsDeploy到IIS:https://learn.microsoft.com/en-us/aspnet/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packageshttps://dennistretyakov.com/setting-up-msdeploy-for-ci-cd-deployments-to-iis
CI服务器:https://www.ahmetkucukoglu.com/en/how-to-publish-asp-net-core-application-by-using-jenkinshttps://www.alibabacloud.com/help/en/web-app-service/latest/08d871https://octopus.com/docs/guides/deploy-aspnet-app/to-iis/using-octopus-onprem-teamcity-builtin
云:https://learn.microsoft.com/en-us/azure/devops-project/azure-devops-project-aspnet-core
一些数据库版本控制工具:https://www.liquibase.org/http://dbdeploy.com/https://flywaydb.org/

相关问题