Windows   发布时间:2022-05-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.NET 4下的偶发Windows服务失败,然后在重新启动尝试时阻塞端口大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
大约每天一次,我在关键任务交易服务中收到以下错误.

在收到此错误并尝试重新启动应用程序后,似乎我们被绑定的套接字尚未从先前(失败)执行中清除,因为我们在尝试在启动期间绑定套接字时收到System.ServiceModel.AddressAlreadyInUseException.

我有两个问题.

>我们需要了解为什么会出现第一个错误,您是否有错误代码中的任何信息等.
>我们需要一种能够在错误发生后成功绑定的方法.有关如何在下次启动时清理端口的任何建议.

应用程序运行的环境是

> Microsoft Windows Server 2003 R2
>标准x64版
> Service Pack 2
> 2x 4Core Intel cpu X5365 @ 3.00GHz
> 16.0 GB的RAM.

解决方法

这是早期.NET时代的ExecutionEngineException.你无法在.NET 4.0中捕获它,AppDomain.UnhandledException将无法运行.

此异常的通用诊断是垃圾收集堆的完整性受到损害.典型的触发器是在缓冲区末尾写入的非托管代码.或者它可以是环境,病毒扫描仪有诀窍导致这个问题.尤其是Symantec安全产品.鉴于您的服务终止时端口未自动关闭,您的情况可能会有所不同.从技术上讲,CLR中的错误也可能导致此问题.

我建议:

>检查您的源代码库并彻底检查所使用的任何非托管代码.>联系第三方组件的供应商,询问已知的堆损坏问题.>查看运行此代码的计算机的配置.尽可能禁用加载项,暂时禁用运行服务不是绝对必要的任何内容>将项目重新定位到.NET 3.5 SP1框架.

大佬总结

以上是大佬教程为你收集整理的.NET 4下的偶发Windows服务失败,然后在重新启动尝试时阻塞端口全部内容,希望文章能够帮你解决.NET 4下的偶发Windows服务失败,然后在重新启动尝试时阻塞端口所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: