在linux测试跑.net core,默认端口是5000,5001. 需要修改
尝试有以下几种方式:
1. 在项目csproj文件在linux中,编辑Properties/launchSettings.json文件中的 “applicationUrl”: “http://*:5000;http://*:5050”
2.编辑Program,直接在代码里定义
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("http://*:5001/")
.Build();
host.Run();
}
}
3.添加配置文件hosting.json,然后在Program中加载配置文件
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", true)
.Build();
var host = new WebHostBuilder()
.UseKestrel(options => options.AddServerHeader = false)
.UseConfiguration(config)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
4. 直接启动时增加参数,两种
在发布文件夹下直接加载dll:
dotnet WebApp1.dll --server.urls "http://*:5001;http://*:5002"
在项目文件下:
dotnet run --urls="http://*:5001/;http://*:5051/"