Microsoft VBScript 编译错误‘800a0408’。IIS ASP Javascript 服务错误

Microsoft VBScript 编译错误‘800a0408’。IIS ASP Javascript 服务错误

我有一台安装了 IIS 6.1 的服务器,在 Windows Server 2008 中为 ASP 网站提供服务,页面运行正常,并且 JavaScript 服务正常,如您所见这里。

但在另一个装有 IIS 6.2 的 Windows Server 2012 中,我有一个相同的网站问题。

我尝试了多种解决方案,但都不起作用。我已将文件保存为 ANSI,将默认脚本语言设置为 Javascript,但它不起作用。

不明白为什么 2008 服务器运行正常,而 2012 却运行不正常。这可能是由于缺少服务器配置?有什么想法吗?

答案1

引用一个答案所以

  1. 在记事本中打开文件
  2. 转到文件并“另存为”
  3. 在文件名框的正下方,您将看到一个编码下拉菜单。选择 ANSI。

因为这很可能是编码错误

答案2

我解决了这个问题,我发现 javascript 包含以下字符“<%”,对应于 ASP 代码的打开标记。由于我的 Web 应用程序是 ASP 网页,因此服务器将其解释为 ASP 代码,即使文件是 javascript (*.js)。我解决这个问题的方法是:

1) 右键单击​​相应的应用程序池,然后选择高级设置。2) 在“.NET Framework 版本”上将其更改为“4.0”。3) 在“启用 32 位”上我设置为“True”。4) 在“托管管道模式”上我设置为“集成”。

完成后我在 web.config 上设置/更改它

<handlers accessPolicy="Read, Execute, Script">
        <add name="ASP-Classic-in-js" path="*.js" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
</handlers>

然后重新启动应用程序池,并重新启动网站。

相关内容