修改程序发布之后的端口
新建项目,啥都不干启动成功后,
在 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 调试的端口
右键启动调试的项目,属性,选中调试