当前位置: 首页 > news >正文

双井做网站的公司天津建设工程信息网怎么注册

双井做网站的公司,天津建设工程信息网怎么注册,wordpress设置网站地图,阿里云esc服务器 怎么做网站问题在上篇文章#xff0c;把AAStore.ProductCatalog.Api部署到docker中运行#xff0c;输入地址访问报错如下图#xff0c;说明外部无法访问这个url。#xff08;当然本地开发环境测试是可以访问的#xff09;。后来修改此处options.ListenLocalhost(8081)的代码改成opti… 问题在上篇文章把AAStore.ProductCatalog.Api部署到docker中运行输入地址访问报错如下图说明外部无法访问这个url。当然本地开发环境测试是可以访问的。后来修改此处options.ListenLocalhost(8081)的代码改成options.ListenAnyIP(8081)可以访问了。那这两种写法有什么区别呢在区别之前我们先熟悉几个概念如果网络知识比较好的可以跳过本地回环地址Loopback Address百度定义的定义127.0.0.1通常被称为本地回环地址(Loopback Address)不属于任何一个有类别地址类。它代表设备的本地虚拟接口所以默认被看作是永远不会宕掉的接口。在Windows操作系统中也有相似的定义所以通常在安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。IPv6的本地回环地址形式0:0:0:0:0:0:0:1同IPV4中127.0.0.1地址的含义一样表示节点自已也可以是::1大多数windows和linux电脑上都将localhost指向了127.0.0.1这个地址相当于是本机地址。ip地址类型公有地址公有地址Public address由Inter NICInternet Network Information Center因特网信息中心负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。私有地址私有地址Private address属于非注册地址专门为组织机构内部使用。以下列出留用的内部私有地址A类 10.0.0.0--10.255.255.255B类 172.16.0.0--172.31.255.255C类 192.168.0.0--192.168.255.255IPv6 [::] 0000:0000:0000:0000:0000:0000:0000:0000的简写 IPv4 0.0.0.0 含义维基百科解释表示无效的未知不可用的目标在服务器中常常表示监听本机所有的ip地址。一般我们在服务端绑定端口的时候可以选择绑定到0.0.0.0这样就可以通过多个ip地址访问我的服务。ListenLocalhost 和ListenAnyIP 区别通过编码配置Kestrel监听端口有三个方法可以实现ListenLocalhost、ListenAnyIP、Listen其中ListenLocalhost等同于Listen的IPAddress.IPv6Loopback 和IPAddress.LoopbackListenAnyIP等同于Listen的IPAddress.IPv6Any和IPAddress.Any。下面我看看可以查看他们的源代码。ListenLocalhost、ListenAnyIP 两个方法的源码/// summary/// Listens on ::1 and 127.0.0.1 with the given port. Requesting a dynamic port by specifying 0 is not supported/// for this type of endpoint./// /summarypublic void ListenLocalhost(int port, ActionListenOptions configure){if (configure null){throw new ArgumentNullException(nameof(configure));}var listenOptions new LocalhostListenOptions(port);ApplyEndpointDefaults(listenOptions);configure(listenOptions);ListenOptions.Add(listenOptions);}/// summary/// Listens on all IPs using IPv6 [::], or IPv4 0.0.0.0 if IPv6 is not supported./// /summarypublic void ListenAnyIP(int port, ActionListenOptions configure){if (configure null){throw new ArgumentNullException(nameof(configure));}var listenOptions new AnyIPListenOptions(port);ApplyEndpointDefaults(listenOptions);configure(listenOptions);ListenOptions.Add(listenOptions);} 通过源码我们可以发现,他们之间的区别是在构造listenopthons对象不同分别使用LocalhostListenOptions和AnyIPListenOptions进行new创建实例而AnyIPListenOptions和LocalhostListenOptions都继承类ListenOptions并且重写BindAsync方法。源码如下 internal sealed class LocalhostListenOptions : ListenOptions{internal LocalhostListenOptions(int port): base(new IPEndPoint(IPAddress.Loopback, port)){if (port 0){throw new InvalidOperationException(CoreStrings.DynamicPortOnLocalhostNotSupported);}}//绑定回环地址ipv4是127.0.0.1 iPV6是::1internal override async Task BindAsync(AddressBindContext context){var exceptions new ListException();try{var v4Options Clone(IPAddress.Loopback);await AddressBinder.BindEndpointAsync(v4Options, context).ConfigureAwait(false);}catch (Exception ex) when (!(ex is IOException)){context.Logger.LogWarning(0, CoreStrings.NetworkInterfaceBindingFailed, GetDisplayName(), IPv4 loopback, ex.Message);exceptions.Add(ex);}try{var v6Options Clone(IPAddress.IPv6Loopback);await AddressBinder.BindEndpointAsync(v6Options, context).ConfigureAwait(false);}catch (Exception ex) when (!(ex is IOException)){context.Logger.LogWarning(0, CoreStrings.NetworkInterfaceBindingFailed, GetDisplayName(), IPv6 loopback, ex.Message);exceptions.Add(ex);}if (exceptions.Count 2){throw new IOException(CoreStrings.FormatAddressBindingFailed(GetDisplayName()), new AggregateException(exceptions));}// If StartLocalhost doesnt throw, there is at least one listener.// The port cannot change for localhost.context.Addresses.Add(GetDisplayName());}}internal sealed class AnyIPListenOptions : ListenOptions{internal AnyIPListenOptions(int port): base(new IPEndPoint(IPAddress.IPv6Any, port)){}//如果本机不支持 IPv6就绑定ipv4internal override async Task BindAsync(AddressBindContext context){// when address is http://hostname:port, http://*:port, or http://:porttry{await base.BindAsync(context).ConfigureAwait(false);}catch (Exception ex) when (!(ex is IOException)){context.Logger.LogDebug(CoreStrings.FormatFallbackToIPv4Any(IPEndPoint.Port));// for machines that do not support IPv6EndPoint new IPEndPoint(IPAddress.Any, IPEndPoint.Port);await base.BindAsync(context).ConfigureAwait(false);}}} 小结通过以上分析端口绑定时建议使用IPAddress.Any可以支持ipv6和ipv4地址。 webBuilder.ConfigureKestrel(options {//1.ListenLocalhost方法//options.ListenLocalhost(8081);//2.ListenAnyIP方法options.ListenAnyIP(8081);//3.Listen方法// options.Listen(IPAddress.Loopback, 8081);// Setup a HTTP/2 endpoint without TLS.options.ListenAnyIP(18081, o o.Protocols HttpProtocols.Http1AndHttp2);}); 参考https://juejin.im/post/5d258b6ae51d454f73356dcf
http://wiki.neutronadmin.com/news/56597/

相关文章:

  • 个人微信注册网站支付宝网站开发文档
  • 邯郸市网站建设网站别人做的收到方正侵权
  • 网站集约化建设会议议程网站收录查询系统
  • 公司注册资金需要多少山东网站seo开发
  • 企业网站做多大建设银行平潭招聘网站
  • 建设部科技项目申报网站益阳网站建设企业
  • 手机优化大师为什么扣钱资源网站优化排名
  • 建筑类网站建设wordpress漏洞复现
  • 请问哪里可以做网站打折网站运营思路
  • 手机上建设网站深入解析wordpress 原书第2版 pdf
  • 信专业广州网站建设百度推广搜索排名
  • 21年网站搭建公司排行榜wordpress 文章关键词
  • html 动漫网站中国建盏logo
  • 怎么样自己创建网站网站页面设计好了后台如何添加
  • 移动端网站建设重点有哪些哪个网站做兼职可以赚钱
  • 成都行业网站建设那里好wordpress+头像加速
  • 网站首页幻灯片不显示私人精品货源网站有哪些
  • 微信网站建设费用计入什么科目空间网站购买
  • 网站建设如何增加流量网络推广最好的网站有哪些
  • 站嗨免费建站iis 新建网站没有文件夹权限
  • 网站框架搭建设计惠州网红
  • 网站访问量的单位网站上文章分享的代码怎么做
  • 无锡做网站公司费用价格wordpress写公式
  • 如何在一个地方建设网站wordpress自定义二级菜单的标签
  • 成都网站建设定都兰县公司网站建设
  • 做网站需要营业执照吗国外做装修设计网站
  • 网站被挂马 301蒙阴蜜桃
  • 接平面设计私活的网站什么网站可以接室内设计做
  • 上海网站备案公司铜陵建筑工程网
  • 网站开发技术试验总结做网站先付款