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

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

2016-12-20 十有三 0 浏览:9611 .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

相关文章
  • 解决VS2013编码遇到无法嵌入互操作类型“ChinaPay_NET.NetPayClientClass”请改用适用的接口的问题
  • ASP.NET MVC 如何防御CSRF攻击(跨站请求伪造)
  • ASP.NET MVC中MvcHtmlString类的两个疑问:是什么以及怎么使用?
  • 解决"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题
  • C#解决IIS域名批量绑定
  • asp.net动态添加meta标签

文章分类

.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重构重命名的快捷键

推荐文章

  • SQL 获取上一条数据
  • 解决网站出现GET .woff 404 (Not Found)的问题
  • 解决VirtualBox-Error Failed to open a session for the virtual machine错误
  • 解决"无法启动此程序,因为计算机中丢失cudart32_60.dll。尝试重新安装该程序以解决此问题。"
  • 如何在ASP.NET的web.config配置文件中添加MIME类型

友情链接

  • Passingwind的博客
  • 码友网

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