OWIN 外网无法访问

使用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();
            }

猜你喜欢

转载自www.cnblogs.com/JqkAman/p/11332874.html