修改日期 | 修改人 | 备注 |
2020-06-19 17:14:43[当前版本] | 孙强 | 1.0 |
2020-06-19 16:25:35 | 孙强 | 1.0 |
最近发现.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();