使用OWIN配置API时,IP地址填写127.0.0.1,只能使用http://127.0.0.1:端口/api/来访问,且外网无法访问。
string url = "http://127.0.0.1:端口"; using (WebApp.Start<Startup>(url)) { Console.WriteLine("Api running on {0}", url); Console.ReadLine(); }
改为localhost也一样,只能用localhost访问,且外网无法访问;
如果将IP改为外网IP,启动api报错。
后来发现,如果服务器开放的有外网域名,使用http://域名:端口号启动api,可以正常启动,外部访问也没问题;如果服务器没有开放的外网域名,使用http://本机ip:端口号启动api,在外部使用外网ip访问api,也没问题。
但是这些配置方式的弊端就是,在本机访问的时候,启动api使用的是哪个地址,本机访问api就只能使用配置的地址来访问。
最终发现使用如下方式可以解决一次配置,多个方式访问的问题
string url = "http://*:端口号"; using (WebApp.Start<Startup>(url)) { Console.WriteLine("Api running on {0}", url); Console.ReadLine(); }