javascript - ASP 网站 IIS 将 '' < %'' javascript 字符解释为 ASP 代码

标签 javascript asp.net iis-7

您好,我在 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/

相关文章:

c# - 隐藏ext :ImageCommandColumn based on contents of row中的图像

asp.net - 看起来像链接的按钮

asp.net - 处理您的请求时发生异常。此外,执行自定义错误页面时发生另一个异常

asp.net - HTTP 403 禁止 : Access is denied ASP. NET Web API

javascript - 避免在 TypeScript 中生成 `f(...args: any[])` 的死代码

javascript - 如何在 textarea 中使用 google-code-prettify

javascript - 找到Phonegap使用的WebView?

c# - 从代码隐藏中获取字符串

c++ - 80040111 ClassFactory 无法提供请求的类(HRESULT 异常 : 0x80040111 (CLASS_E_CLASSNOTAVAILABLE))

javascript - 如何在react中将变量传递给函数