修改程序發佈之後的端口
新建項目,啥都不幹啓動成功後,
在 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 反向代理
如果是修改 vs 調試的端口
右鍵啓動調試的項目,屬性,選中調試