国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:112日期:2024-04-09 14:37:52
一.環(huán)境介紹

1..net開發(fā)環(huán)境:asp.net core 3.12.Linux環(huán)境:CentOS Linux release 7.9.2009 (Core)3.Swagger: Swashbuckle.AspNetCore6.04.開發(fā)工具: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 文件,修改內(nèi)容如下:

.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(); } //啟用中間件服務(wù)生成Swagger作為JSON終結(jié)點 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']}' } }; }); }); //啟用中間件服務(wù)對swagger-ui,指定Swagger JSON終結(jié)點 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設(shè)置生成的API文檔

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

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

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

三.發(fā)布API3.1發(fā)布程序

選擇項目名稱,右鍵選擇發(fā)布

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

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

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

點擊發(fā)布按鈕即可

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

3.2上傳程序

使用Xftp軟件,把本地發(fā)布的文件上傳到Linux系統(tǒng)中

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

到此,API已經(jīng)創(chuàng)建,也上傳到服務(wù)器了。

四.啟動項目

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

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

查看文件列表:ls

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

輸入命令:dotnet Demo1.dll,如下圖所示,這是成功的在Linux中啟動了我們發(fā)布的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發(fā)布的API,部署到Linux系統(tǒng)中,成功啟動運行。

五.總結(jié)

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

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

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

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: www.九九| 亚洲香蕉久久一区二区三区四区 | 老鸭窝 国产 精品 91 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 美女扒开双腿让男人爽透视频 | 国产欧美日韩一区二区三区 | 亚洲欧洲一二三区机械有限公司 | 免费一级欧美片在线观免看 | 色偷偷亚洲偷自拍 | 亚洲日本在线观看网址 | 国产成人精品日本亚洲网站 | 欧美一级日韩一级亚洲一级 | 99国产国人青青视频在线观看 | 99精品视频免费 | 91网站国产 | 91男女视频 | 欧美日韩在线第一页 | 亚洲 欧美 日韩 在线 中文字幕 | 成人性生免费视频 | 午夜爱爱毛片xxxx视频免费看 | 久草视频网站 | 女人被男人躁得好爽免费文 | 广东毛片| 亚洲 欧美 成人 | selaoban在线视频免费精品 | 她也啪97在线视频 | 欧美日韩日本国产 | 成人免费大片a毛片 | 天堂视频在线免费观看 | 中国黄色一级大片 | 精品国产成人综合久久小说 | 日韩天天摸天天澡天天爽视频 | 成年女人午夜免费视频 | 中文字幕一区二区三区在线观看 | 国产三级精品最新在线 | 色伦网 | 手机看片1024国产基地 | 中文字字幕码一二区 | 伊大人香蕉久久网 | 亚洲精品久久久久久久福利 | 国产美女高清一级a毛片 |