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

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

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

相关文章
  • ValidateAntiForgeryTokenAttribute的验证逻辑-ASP.NET MVC防伪标记源码学习[下]
  • 解决"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题
  • 分享一个MIME Types大全网址
  • Visual Studio Community 2013英文版安装中文语言包步骤
  • ASP.NET MVC UrlParameter.Optional字段用法和意思
  • ASP.NET CheckBoxList控件动态修改ListItem选项的字体颜色和背景颜色
发表评论
记住昵称

文章分类

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

文章标签

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

热门文章

  • 解决IE11安装升级失败和在安装前需要更新的问题
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • jquery ajax error函数和及其参数详细说明
  • 骑马与砍杀 无限箭枝/作弊修改箭枝数量/调整各种箭枝数量的方法
  • 在唯一密钥属性“fileExtension”设置为“.”时,无法添加类型为“mimeMap”的重复集合项

推荐文章

  • Windows Server如何查看IIS服务器中对应的网站日志
  • Windows Server 2012 R2 服务器管理器的工具菜单下找不到Windows Server Backup
  • 解决Visual Studio 起始页中"最近的项目"没有记录最近使用的项目和解决方案
  • 冠捷 AOC2070 如何关闭显示器
  • 奇怪的问题:ASP.NET MVC submit提交表单传入的模型实体对象为null和空值

最新评论

  • 感谢脖主分享
  • 在“为click once清单签名”的右侧,可以创
  • 用的帝国cms,修改后无效啊。 缓存清理了,浏览
  • 我的需求是:分享出去是同一个网站,但是微信分享需要
  • 试了 的确 有效,只能用english的语言进行安

友情链接

  • Wil的博客
  • Passingwind的博客
  • 坤哥网
  • .NET开发者社区

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