国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net core中靈活的配置方式詳解

2024-07-10 12:49:05
字體:
來源:轉載
供稿:網友

前言

asp.net core支持外部文件和命令行參數方式來配置系統運行所需要的配置信息,我們從下面兩個常用場景來具體說下具體使用方法。

一、監聽地址及端口配置

1,命令行方式

asp.net core系統通過命令行方式啟動,使用的命令如下:

dotnet run

上面的命令直接在源代碼目錄下執行,便可以編譯程序并運行。那對于已經發布好的程序,就不能使用上面的指令了,應該使用下面的指令:

dotnet 程序集文件名(程序集文件名就是程序發布后生成的dll文件)

上面兩個指令都能夠啟動應用程序。程序啟動后,默認監聽地址及端口是http://localhost:5000。但是程序發布后,肯定不會使用默認的地址及端口,那如果要想讓啟動時監聽其他的地址或域名怎么辦?答案是使用--urls參數,具體指令格式如下:

dotnet run --urls="http://域名:端口號"

如果想設置多個域名,可以使用分號分隔。

程序默認情況下是不支持參數傳遞的,我們需要對程序進行一些配置。首先需要引入Microsoft.Extensions.Configuration.CommandLine庫文件,然后在main方法中添加commandline支持,具體代碼如下:

public class Program {  public static void Main(string[] args)  {   var config = new ConfigurationBuilder()   .AddCommandLine(args)//增加commandline支持   .Build();    var host = new WebHostBuilder()    .UseConfiguration(config)    .UseKestrel()    .UseContentRoot(Directory.GetCurrentDirectory())    .UseIISIntegration()    .UseStartup<Startup>()    .UseApplicationInsights()    .Build();    host.Run();  } } 

經過配置后就可以使用上面的指令傳遞參數了

2,配置文件

asp.net core配置信息也可以放置在一個配置文件中,系統啟動時進行加載配置文件內容,來影響程序啟動所需要的環境參數。我們來看一下具體操作過程。

首先我們需要引入一個庫文件"Microsoft.Extensions.Configuration.Json",然后在main方法中引入配置文件路徑信息,具體代碼如下:

public class Program{ public static void Main(string[] args) {  var config = new ConfigurationBuilder()   .SetBasePath(Directory.GetCurrentDirectory())   .AddJsonFile("hosting.json")   .Build();   var host = new WebHostBuilder()   .UseConfiguration(config)   .UseKestrel()   .UseContentRoot(Directory.GetCurrentDirectory())   .UseIISIntegration()   .UseStartup<Startup>()   .UseApplicationInsights()   .Build();   host.Run(); }} 

 通過上面方式,我們就增加了一個外部的hosting.json配置文件,在里面我們可以增加監聽地址信息,內容如下:

{ "server.urls": "http://*:5001"}             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无为县| 远安县| 辽阳县| 和田县| 清苑县| 洛川县| 怀集县| 建水县| 新巴尔虎左旗| 方城县| 松桃| 宁城县| 南澳县| 济源市| 富源县| 南充市| 蒙城县| 巴南区| 扬州市| 贵南县| 江达县| 朝阳市| 甘肃省| 大同县| 老河口市| 西昌市| 长阳| 大宁县| 南召县| 海安县| 甘南县| 东海县| 潜山县| 睢宁县| 右玉县| 建宁县| 乃东县| 芷江| 陈巴尔虎旗| 屏东市| 六安市|