中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Linux中部署一個.net core Api項目

發布時間:2021-02-16 15:34:58 來源:億速云 閱讀:268 作者:Leah 欄目:開發技術

如何在Linux中部署一個.net core Api項目?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

二.搭建API

2.1使用vs2019新建一個API項目

如何在Linux中部署一個.net core Api項目

2.2安裝Swagger

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

如何在Linux中部署一個.net core Api項目

搜索Swashbuckle.AspNetCore,并安裝即可

Swashbuckle.AspNetCore

如何在Linux中部署一個.net core Api項目

2.3配置Swagger

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

如何在Linux中部署一個.net core Api項目

代碼如下:

 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文檔

如何在Linux中部署一個.net core Api項目

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

如何在Linux中部署一個.net core Api項目

三.發布API

3.1發布程序

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

如何在Linux中部署一個.net core Api項目

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

如何在Linux中部署一個.net core Api項目

點擊發布按鈕即可

如何在Linux中部署一個.net core Api項目

3.2上傳程序

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

如何在Linux中部署一個.net core Api項目

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

四.啟動項目

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

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

查看文件列表:ls

如何在Linux中部署一個.net core Api項目

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

如何在Linux中部署一個.net core Api項目

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

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

如何在Linux中部署一個.net core Api項目

關于如何在Linux中部署一個.net core Api項目問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳曲县| 松潘县| 靖安县| 金坛市| 东山县| 宿州市| 偏关县| 浪卡子县| 夏邑县| 禹城市| 含山县| 河曲县| 霍城县| 黄浦区| 安顺市| 常德市| 探索| 武汉市| 潞西市| 兖州市| 怀安县| 舞阳县| 即墨市| 昌宁县| 革吉县| 徐水县| 彰化县| 石家庄市| 灵川县| 宜君县| 文山县| 清远市| 修文县| 封开县| 伊春市| 东丰县| 温宿县| 北海市| 柏乡县| 黔西县| 盘山县|