.net core api 程序完成后再本机localhost 可以正常访问,然后发布publish 文件夹放到linux系统后不能访问。
1 确保linux系统的防护墙关闭 相关的端口开启
2 在Program 程序里面添加 .UseUrls("http://*:5000;https://*:5001") ;
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://*:5000;https://*:5001") ;
}
3 在launchSettings.json 里面修改相关的地址 把localhost 改成 * 就代表全部的ip都可以访问
"Webapi": {
"commandName": "Project",
"launchBrowser": true,
//"launchUrl": "api/values",
"launchUrl": "http://*:5000",
//"applicationUrl": "http://localhost:5000",
"applicationUrl": "http://*:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
然后重启服务就可以运行了,如图