您好,我在 ASP 网站中遇到 Javascript 问题,问题是 javascript 包含多次符号“<%”以及“%>”,并且 IIS 或 ASP 将其解释为 ASP 代码标记。
如果您在这里输入: https://frank02.zip2tax.com/website/pagescountries/canada/index/canadamap.js
即使文件是只需要提供服务的 js,我也会收到 Vbs 错误。我有另一台服务器没有这个问题。
我认为服务器将其解释为 ASP 标记,但它不是 ASP 标记,这是 javascript 的一部分。在错误中显示的“`”之前有一个“<%”符号。所以我认为它是尝试执行 ASP 代码:(。
这是代码的一部分,您将能够看到 <% simbol,所有文件都包含多个“`”字符,但就在该符号之后我收到错误。
Portion of code of the javascript which contains "<%" tag
在另一台服务器上一切正常: https://casper09.zip2tax.com/website/pagescountries/canada/index/canadamap.js
请问我需要,我不知道这是服务器配置还是代码更改。
最佳答案
我解决了这个问题,我发现javascript包含以下字符“<%”并且对应于ASP代码的开放标记。由于我的 Web 应用程序是 ASP 网页,因此服务器将其解释为 ASP 代码,甚至该文件是 JavaScript (*.js)。我解决这个问题的方法是:
1) 右键单击相应的应用程序池,然后选择高级设置。 2) 在“.NET Framework 版本”上将其更改为“4.0”。 3)在“启用32位”上我设置为“真”。 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>
然后,重新启动应用程序池,并重新启动网站。
关于javascript - ASP 网站 IIS 将 '' < %'' javascript 字符解释为 ASP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289175/