最近发现.netcore发布完的webapi服务双击exe打开后只能本地访问,后来百度了下发现只要修改下StartUp文件夹下的Program.cs文件,添加一句.UseUrls("http://*:5000")就可任何ip地址都可以访问5000端口的这个服务。
后来发现这个还是不太满意,准备把这个地址改为可配置的。
1.在 appsettings.json中添加一个 ServerUrl用来可配置IP和端口。这里我选择的是5000,5004这两个端口。
2.还是在StartUp文件夹下的Program.cs文件里添加读appsettings.json的代码
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true)
.Build();
string connectionstring = config.GetValue<string>("ServerUrl");
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
//.UseUrls("http://*:5000")
.UseUrls(connectionstring)
.Build();
host.Run();