.netcore服务器删除接口403

.netcore服务器删除接口403,第1张

显示错误。netcore服务器程序以一个进程内的HTTP来实现,只可以通过IServer接口来表示,是不能进行删除的,删除接口后会显示403,就是显示错误,需要将接口重新连接回去,服务器才可以正常使用。服务器,也称伺服器,是提供计算服务的设备。

在IIS上部署了netcore应用程序,在更新netcore程序时,会造成更新期间1分钟左右服务停止不可用的情况。为了提高系统可用性,采用consul多数据中心方式,在consul上挂载了3个netcore应用程序,最终通过网关(基于ocelot)提供对外服务。

在系统更新期间又遇到了一个问题:在IIS上挂载的netcore应用程序不会随IIS启动而自动启动,必须通过浏览访问触发启动。启动后才能向consul注册。

因此每次更新程序后,netcore程序无法向consul注册,因为netcore无法自动启动。

看起来没问题了,停止IIS的时候,consul注册的服务由于健康检查会变成红色的xx

等到IIS启动的时候,通过健康检查,又会恢复这个节点。

在IIS停止到健康检查间隔的这几秒中,如果发生了请求,consul认为服务是正常的,而实际这个节点无法访问,这样就造成了几秒钟的服务不可用。

看起来跟第一次比较,我们把服务的不可用性从1分钟缩短到了几秒钟。但还不够,还需要优化!

这个时候停止IIS,consul的服务会立即注销,启动后consul的服务又会重新注册上去!

https://www.pianshen.com/article/96961627195/

https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11307891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存