首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >释放WebAPI

释放WebAPI
EN

Stack Overflow用户
提问于 2022-10-21 12:36:48
回答 3查看 89关注 0票数 1

所以我已经完成了我的申请,一切正常,并且已经过了测试.但是现在呢?我对C#有点陌生,我从来没有处于我现在所处的位置。我有一个Windows服务器,它可以不断地运行这个API,那么我如何使这个应用程序脱离VS呢?通常情况下,我只会复制和.exe的发布版本,我的应用程序,并运行它那样,但这似乎是行不通的。

这听起来像是任何C#开发人员都应该知道的事情,但我在网上找不到任何东西,可能是因为“我找错了”,我真的很感激有人告诉我可以在哪里学习开发的这一部分:D

编辑:谢谢大家的建议,我觉得我遗漏了关于API目标的重要信息。这个API将在我的公司网络上本地运行,我的员工在我们所有的设备上都有一个良好的VPN,他们是唯一会使用API的人,所以我觉得现在在本地运行它是可行的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-10-21 13:12:15

你在寻找如何“发表”。这篇文章https://www.c-sharpcorner.com/UploadFile/3d39b4/publish-and-host-Asp-Net-web-api/将给您带来我想说的大部分内容。

在一个(真正的)概要中:

  1. 发布代码,该代码将在源项目中创建需要“发布”文件夹的文件。
  2. 在服务器上设置IIS中的站点(我猜您可能也需要设置数据库)
  3. 将文件复制到服务器,并对诸如db连接字符串之类的内容对appsettings.json进行任何必要的更改。
票数 3
EN

Stack Overflow用户

发布于 2022-10-21 12:48:28

这里面有很多东西,但是我建议读这篇文章发布您的API到您的服务器上,因为您到目前为止提供了这些信息。

票数 1
EN

Stack Overflow用户

发布于 2022-10-21 14:58:28

部署的主要问题是:

  • 你会做API版本控制吗?
  • 您将如何维护代码?
  • 当您更改代码时会发生什么,例如修复一个bug或添加一个新特性?
  • 当新代码不起作用并意外部署时会发生什么情况,如何回滚?
  • 什么样的关闭时间是允许的?
  • 您需要持续的集成吗?
  • 你需要码头吗?
  • 你需要云吗?
  • 等等。

现在人们通常编写自动部署代码,因此并不像在IIS服务器上正常运行代码那么简单,尽管这取决于项目大小或您和您的老板对代码的重视程度。

REST版本控制: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-packages https://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-jenkins https://www.alibabacloud.com/help/en/web-app-service/latest/08d871 https://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

一些db版本控制工具:https://www.liquibase.org/ http://dbdeploy.com/ https://flywaydb.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74153727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档