我正在尝试在我的 ASP 网站上运行一段服务器端 JavaScript 代码。整个网站都使用 VBScript,但这段代码是用 JavaScript 编写的,因此我使用了一个单独的标签,而不是在页面顶部设置语言。这在我的本地 IIS Express 以及其他服务器的 IIS(无需额外配置)上完美运行,但在我的本地 IIS 上失败,提示“发生了未处理程序异常”。
我怀疑是安装有问题——尽管我在启用 Classic ASP 支持时按部就班,但我不得不手动注册所需的模块和处理程序,即使是静态内容支持也是如此。是不是我的服务器配置中缺少了什么?
这是失败的代码:
<script language="Javascript" runat="server">
var x;
</script>
===
如果我删除该var x;
行,错误就会消失。
答案1
虽然我尝试解决这个问题几天,但我最终在发布这个问题几分钟后就解决了它。
以管理员身份打开控制台,运行regsvr32 jscript.dll
,重新启动 IIS。就这样。