/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

ChinaPay.dll 64位系统导致应用程序池崩溃,异常代码: 0xc0000005

2016-12-20 十有三 0 浏览:1万+ .NET技术 异常处理

记录一个ChinaPay.dll模块导致应用程序池崩溃关闭的问题,其实半年前就曾遇到这个问题,当初只是简单的处理下,想以后重构这个功能,毕竟主要原因还是清楚的。但是人算不如天算,到现在都还没重构这个旧版本的ChinaPay支付功能模块。

ChinaPay.dll导致Application Pool崩溃截图

先说下具体情况,引发应用程序池(Application Pool)崩溃并停止的主要原因是一个旧版本的银联在线支付功能模块(ChinaPay)。这是一个用ASP写的模块,兼容性存在很大问题,特别是在64位系统上并不是那么稳定。由于IIS上Application Pool默认的故障防护设置(如果在5分钟的间隔内应用程序池的工作进程发生5次崩溃,应用程序池就会关闭),每次崩溃都会引发网站返回HTTP 503的错误。

半年前为了临时解决这个问题,特意设置了故障间隔分数数和最大故障数量,设置5分钟可以接受崩溃20次,没想到现在又出现了:

通过设置故障数延缓崩溃状况

临时的解决办法只能在加大故障间隔和故障数了,根本的解决方法还是需要重构ChinaPay的支付功能,取消原本使用ASP写的支付功能,采用新框架编写支付方式。其实只要仔细阅读官方文档,就会发现文档中已经指出了ChinaPay部分模块对64位系统和.net版本的兼容问题,也有具体的解决办法!

关于故障防护设置(RapidFailProtection),建议直接看官方的资料:Failure Settings for an Application Pool <failure>

自己也可以打开一个应用程序池,右键进入高级设置,选中对应的属性,查看底部的解释说明:

rapidfailprotection底部说明

最后在贴下具体的故障信息,这个故障一般记录在Windows日志的应用程序类别中,来源是Application Error:

错误应用程序名称: w3wp.exe,版本: 8.5.9600.16384,时间戳: 0x52157ba0
错误模块名称: ChinaPay.dll,版本: 2.5.5.1,时间戳: 0x48ae8d38
异常代码: 0xc0000005
错误偏移量: 0x000618c3
错误进程 ID: 0x2de4
错误应用程序启动时间: 0x01d259a1a6a031ae
错误应用程序路径: C:\Windows\SysWOW64\inetsrv\w3wp.exe
错误模块路径: C:\ChinaPayClinetForWin32\ChinaPay.dll

作者:十有三

出处:https://shiyousan.com/post/636178259937876415

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 记录MongoDb连接错误System.TimeoutException: A timeout occured after 30000ms selecting a server
  • 下一篇: IIS ARR设置错误引发HTTP 400.605 The request cannot be routed

相关文章
  • 解决ASP.NET“从客户端***中检测到有潜在危险的 Request.Form值。”错误
  • JSON劫持漏洞(详细讲解利用JSON从而进行数据劫持的漏洞攻防策略)
  • C# String.Substring(Int32, Int32)超出长度是否会出错
  • ASP.NET MVC 表单提交数组和泛型集合的方法
  • ASP.NET MVC全局异常处理和捕获的思路
  • 解决IIS ASP.NET 网站发布后出现错误 Unable to connect to any of the specified MySQL hosts

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • VS重构重命名的快捷键

推荐文章

  • 如何将酷我音乐的歌曲标题改成歌曲名称(文件名)
  • Visual Studio 2013 社区版和速成版之间的区别
  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • win7如何卸载IE11
  • Windows XP系统快速启动栏的"显示桌面"图标丢失不见的解决方法

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号