net core3.0 修改 web 端口

修改程序發佈之後的端口

新建項目,啥都不幹啓動成功後,
在 appsettings.json 中 添加配置 “urls”: “http://*:8080”

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "urls": "http://*:8080"
}

注意 只有 netcore 3.0 之後纔有用

netcore 3.0 之前
第一種:修改代碼

public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseUrls("http://*:10011") //添加
                .UseStartup<Startup>();
    }

第二種:自己導入配置文件,綁定端口

public class Program
    {
        public static void Main(string[] args)
        {
			//修改
            CreateWebHostBuilder2(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseUrls("http://*:10011")
                .UseStartup<Startup>();
		//添加
        public static IWebHostBuilder CreateWebHostBuilder2(string[] args)
        {
            IConfiguration configuration = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json", true, true)
                         .Build();

            return WebHost.CreateDefaultBuilder(args)
                    .UseUrls(configuration["urls"])
                    .UseStartup<Startup>();
        }

    }

除了測試以外,不建議修改端口,項目搭建應該用 iis 託管 或者 docker 搭建、nginx 反向代理

nginx 官方教程

iis 官方教程

如果是修改 vs 調試的端口


右鍵啓動調試的項目,屬性,選中調試

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章