Windows 11 24H2升级后Classic ASP JScript故障求助
解决方案:Windows 11 24H2下Classic ASP JScript脚本引擎异常修复
问题核心定位
报错C0000005属于内存访问冲突,结合Windows 11 24H2升级后触发的场景,大概率是VBScript/JScript引擎的更新包与IIS的脚本引擎复用机制存在兼容性冲突。
具体修复步骤
禁用脚本引擎复用
打开IIS管理器,定位到目标网站,进入「ASP」配置项,找到「脚本引擎缓存」选项,将其设置为False。此设置会强制IIS为每个请求创建新的脚本引擎实例,规避复用旧引擎时的内存冲突问题。注意:该操作可能轻微降低性能,但优先保障服务可用性。
回滚VBScript相关更新
- 打开「设置」→「Windows更新」→「更新历史记录」→「卸载更新」
- 在更新列表中找到所有名称包含
VBScript或JScript的补丁包(如KB5037112这类脚本引擎相关更新),右键选择卸载,重启系统后测试ASP页面。
重新注册脚本引擎组件
以管理员身份打开命令提示符,依次执行以下命令:regsvr32.exe %systemroot%\system32\vbscript.dll regsvr32.exe %systemroot%\system32\jscript.dll regsvr32.exe %systemroot%\system32\scrrun.dll注册完成后重启IIS服务:
iisreset调整应用程序池设置
确认网站对应的应用程序池已启用32位模式(若你的ASP依赖32位组件),同时适当调高「回收」选项中的「内存限制」阈值,避免因内存不足导致引擎崩溃。
修复验证
完成上述操作后,直接访问Classic ASP JScript页面,检查是否仍出现「Catastrophic Error」及脚本引擎异常提示。若问题未解决,可暂时禁用Windows自动更新,等待微软推出针对性修复补丁。
内容的提问来源于stack exchange,提问作者Simon Sawyer
相关产品推荐
相关产品推荐

