.NET 4下的偶发Windows服务失败,然后在重新启动尝试时阻塞端口
大约每天一次,我在关键任务交易服务中收到以下错误.
在收到此错误并尝试重新启动应用程序后,似乎我们被绑定的套接字尚未从先前(失败)执行中清除,因为我们在尝试在启动期间绑定套接字时收到System.ServiceModel.AddressAlreadyInUseException. 我有两个问题. >我们需要了解为什么会出现第一个错误,您是否有错误代码中的任何信息等. 应用程序运行的环境是 > Microsoft Windows Server 2003 R2 解决方法
这是早期.NET时代的ExecutionEngineException.你无法在.NET 4.0中捕获它,AppDomain.UnhandledException将无法运行.
此异常的通用诊断是垃圾收集堆的完整性受到损害.典型的触发器是在缓冲区末尾写入的非托管代码.或者它可以是环境,病毒扫描仪有诀窍导致这个问题.尤其是Symantec安全产品.鉴于您的服务终止时端口未自动关闭,您的情况可能会有所不同.从技术上讲,CLR中的错误也可能导致此问题. 我建议: >检查您的源代码库并彻底检查所使用的任何非托管代码.>联系第三方组件的供应商,询问已知的堆损坏问题.>查看运行此代码的计算机的配置.尽可能禁用加载项,暂时禁用运行服务不是绝对必要的任何内容>将项目重新定位到.NET 3.5 SP1框架. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wix – 应用程序大小在修复时增加一倍
- VS2017中使用ReportViewer控件,vs2017找不到Microsoft Rdl
- windows – 为什么我的远程桌面服务器无法正常使用许可服务
- winapi – 如何检测应用程序所需的DLL?
- 我可以检测到Windows PC上的视频显示是否在c#中启用了HDCP
- hyper-v – Windows可以跨域授权吗?
- dll – 如何解决“运行时错误”429’:ActiveX组件无法创建
- windows-xp – 脚本 – 如何断开远程桌面会话?
- .net – 在Windows XP上开发Windows Phone 7
- windows – 从C#调用MsiEnumRelatedProducts正在崩溃