所以我已经完成了我的申请,一切正常,并且已经过了测试.但是现在呢?我对C#有点陌生,我从来没有处于我现在所处的位置。我有一个Windows服务器,它可以不断地运行这个API,那么我如何使这个应用程序脱离VS呢?通常情况下,我只会复制和.exe的发布版本,我的应用程序,并运行它那样,但这似乎是行不通的。
这听起来像是任何C#开发人员都应该知道的事情,但我在网上找不到任何东西,可能是因为“我找错了”,我真的很感激有人告诉我可以在哪里学习开发的这一部分:D
编辑:谢谢大家的建议,我觉得我遗漏了关于API目标的重要信息。这个API将在我的公司网络上本地运行,我的员工在我们所有的设备上都有一个良好的VPN,他们是唯一会使用API的人,所以我觉得现在在本地运行它是可行的。
发布于 2022-10-21 13:12:15
你在寻找如何“发表”。这篇文章https://www.c-sharpcorner.com/UploadFile/3d39b4/publish-and-host-Asp-Net-web-api/将给您带来我想说的大部分内容。
在一个(真正的)概要中:
发布于 2022-10-21 12:48:28
这里面有很多东西,但是我建议读这篇文章发布您的API到您的服务器上,因为您到目前为止提供了这些信息。
发布于 2022-10-21 14:58:28
部署的主要问题是:
现在人们通常编写自动部署代码,因此并不像在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/
https://stackoverflow.com/questions/74153727
复制相似问题