風雲論壇后台开发 → 浏览:帖子主题
* 帖子主题:script runat=server 引发 IActiveScript::SetScriptState 异常
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1895
发帖:79
来自:保密
注册:2022/3/30 15:28:53
造访:2025/11/7 16:56:42
[ 第 1 楼 ] 回复
Windows 11 更新到 24H2 后,动不动就出现:
Active Server Pages error 'ASP 0240' Script Engine Exception
A ScriptEngine threw exception 'C0000005' in 'IActiveScript::SetScriptState()' from 'CActiveScriptEngine::ReuseEngine()'
这样的错误,原因是:Windows 11 的 24H2 更新,默认使用 jscript9legacy.dll 替代了 jscript.dll

解决方案是打开 gpedit.msc 本地策略组编辑器,选择 计算机配置 \ 管理模板 \ Windows 组件 \ Internet Explorer,找到并禁用 “借助加载 JScript9Legacy 代替 JScript 来取代 JScript”。

也可以修改注册表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Main]
"JScriptReplacement"=dword:00000000
2025/11/5 13:55:43 IP:已设置保密
風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1895
发帖:79
来自:保密
注册:2022/3/30 15:28:53
造访:2025/11/7 16:56:42
[ 第 2 楼 ] 回复
修改完后,重启 IIS ,原来的代码运行起来就恢复如常了。
2025/11/5 19:57:47 IP:已设置保密
pojin (ID: 2)
等级:光明使者
积分:450
发帖:6
来自:保密
注册:2022/3/30 11:42:27
造访:2025/11/7 16:53:03
[ 第 3 楼 ] 回复
终于解决了,赞!
2025/11/7 16:53:46 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容