最近发现.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();