色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

.net core Api 部署到Linux的方法步驟

瀏覽:123日期:2024-04-09 14:37:52
一.環境介紹

1..net開發環境:asp.net core 3.12.Linux環境:CentOS Linux release 7.9.2009 (Core)3.Swagger: Swashbuckle.AspNetCore6.04.開發工具:VS2019,xShell7,xFtp7

二.搭建API2.1使用vs2019新建一個API項目

.net core Api 部署到Linux的方法步驟

2.2安裝Swagger

選擇上面的工具--》NuGet包管理器--》管理解決方案的管理包

.net core Api 部署到Linux的方法步驟

搜索Swashbuckle.AspNetCore,并安裝即可

Swashbuckle.AspNetCore

.net core Api 部署到Linux的方法步驟

2.3配置Swagger

找到項目的中Startup.cs 文件,修改內容如下:

.net core Api 部署到Linux的方法步驟

代碼如下:

public void ConfigureServices(IServiceCollection services) { services.AddSwaggerGen(options => { options.SwaggerDoc('v1', new OpenApiInfo { Title = 'My API', Version = 'v1' }); // 獲取xml文件名 var xmlFile = $'{Assembly.GetExecutingAssembly().GetName().Name}.xml'; // 獲取xml文件路徑 var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); // 添加控制器層注釋,true表示顯示控制器注釋 options.IncludeXmlComments(xmlPath, true); }); services.AddControllers(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //啟用中間件服務生成Swagger作為JSON終結點 app.UseSwagger(c=> { c.PreSerializeFilters.Add((doc,item)=> { doc.Servers = new List<OpenApiServer> { new OpenApiServer{ Url=$'{item.Scheme}://{item.Host.Value}/{item.Headers['X-Forwarded-Prefix']}' } }; }); }); //啟用中間件服務對swagger-ui,指定Swagger JSON終結點 app.UseSwaggerUI(c => { c.ShowExtensions(); c.SwaggerEndpoint('/swagger/v1/swagger.json', 'My API V1'); c.DocExpansion(DocExpansion.None); c.RoutePrefix = string.Empty; //如果跟目錄顯示SwaggerUI加上這句 }); app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }2.4設置生成的API文檔

.net core Api 部署到Linux的方法步驟

首先啟動項目,之后會生成一個Demo1.xml文件,如下圖所示,單擊文件Demo.xml文件,修改復制到輸出目錄: 如果較新則復制

.net core Api 部署到Linux的方法步驟

三.發布API3.1發布程序

選擇項目名稱,右鍵選擇發布

.net core Api 部署到Linux的方法步驟

選擇文件夾,之后選擇下一步,選擇完成即可。

.net core Api 部署到Linux的方法步驟

點擊發布按鈕即可

.net core Api 部署到Linux的方法步驟

3.2上傳程序

使用Xftp軟件,把本地發布的文件上傳到Linux系統中

.net core Api 部署到Linux的方法步驟

到此,API已經創建,也上傳到服務器了。

四.啟動項目

使用Xshell工具,連接到我們的Linux操作系統,使用cd path 命令進入到之前上傳的文件夾中。

進入目錄:cd /home/www/test

查看文件列表:ls

.net core Api 部署到Linux的方法步驟

輸入命令:dotnet Demo1.dll,如下圖所示,這是成功的在Linux中啟動了我們發布的API項目。

.net core Api 部署到Linux的方法步驟

192.168.6.130:把你Linux的IP替換我的這個192.168.6.130,在訪問

在你的瀏覽器中輸入:http://192.168.6.130:5000/index.html

.net core Api 部署到Linux的方法步驟

到此,我們就完成一個Asp.net core發布的API,部署到Linux系統中,成功啟動運行。

五.總結

通過如上操作,也只是簡單粗糙的在Linux中啟動WebApi,讓我學習了.net core也是可以跨平臺的,也是總結一下踩坑的經驗,比如說部署Api中如果有Swagger,正常的部署是無法訪問,需要修改配置西信息查看2.3 Swagger配置,后面計劃繼續深入,把API部署到Dokcer中,使用nginx來實現反向代理。雖然這些在工作中完全用不到,就是想學習了解,這個技術能幫我解決什么問題,只能了解更多,遇到問題才能有多個解決方法。加油,干飯人!

到此這篇關于.net core Api 部署到Linux的文章就介紹到這了,更多相關.net core Api 部署到Linux內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

作者:喜歡吃魚的青年出處:https://home.cnblogs.com/u/2828sea/

標簽: Linux系統
相關文章:
主站蜘蛛池模板: 久久99精品久久久久久 | 成人午夜在线观看国产 | 大陆孕妇孕交视频自拍 | 国产伦精品一区二区三区免费 | 日韩中文字幕视频在线 | 日本特黄a级高清免费酷网 日本特黄特色 | 亚欧色| 欧美日韩另类在线观看视频 | 久久青青草视频 | www.日本三级 | 91香焦国产线观看看免费 | 国产精品爱久久久久久久小 | 欧美操操操操 | 久久草在线视频播放 | 久久免费精品国产72精品剧情 | 直接在线观看的三级网址 | 国产精品亚洲第一区柳州莫青 | 最新国产精品好看的国产精品 | 男人v天堂| 精品免费久久久久欧美亚一区 | 国产婷婷一区二区在线观看 | 国产亚洲一区呦系列 | 国产一区二区三区亚洲欧美 | 欧美日韩另类视频 | 手机在线黄色网址 | 久久网站在线观看 | 久久er精品热线免费 | 曰韩毛片 | 我要看三级毛片 | 日本一级大毛片a一 | 日本午夜三级 | 日韩美女视频一区 | 日本高清视频免费在线观看 | 欧美xxxx色视频在线观看 | 91影视永久福利免费观看 | 香蕉久久国产 | 久久亚洲国产的中文 | 亚洲精品高清久久 | 在线播放性xxx欧美 在线播放亚洲视频 | 亚洲免费在线看 | 欧美日韩中 |