0

我有一个托管在负载平衡环境中的站点(运行 IIS7 的克隆 2008SP2 服务器)。当站点在 FireFox 或 Chrome 中显示时,一个实例忽略 VBscript 块(正如预期的那样,因为两个浏览器都不支持 VBScript),但另一个实例将服务器端代码作为纯文本写入客户端。两台服务器上的代码完全相同。代码在 IE 中按预期执行。

在不兼容的浏览器(即 Firefox 或 Chrome)中运行时,需要在服务器端 (IIS) 上启用哪些配置设置以忽略 VBscript 代码?

我已经看了好几个小时了,除了注释掉另一台服务器上的脚本块之外没有找到任何解决方案,但我觉得我不应该这样做,因为它在一台服务器上按预期被省略了.

明确一点:浏览器编写代码

<%@ Language=VBScript %><% Option Explicit ... %>

在一台服务器上的 Firefox/Chrome 中访问该页面,但在另一台服务器上忽略它(如预期的那样)。该脚本在 IE 中的两台服务器上都正确执行。

有什么想法吗?

4

1 回答 1

0

在htm/html文件中编写vbscript或asp时,IIS7不会在IE以外的浏览器中解析内容。要在其他浏览器中解析内容,请将以下内容添加到标签下的 web.config 中。

<add name='HTM-TO-ASP' path='*.htm' verb='*' modules='IsapiModule' scriptProcessor='C:\windows\system32\inetsrv\asp.dll' resourceType='File' requireAccess='Script' />

<add name='HTML-TO-ASP' path='*.html' verb='*' modules='IsapiModule' scriptProcessor='C:\windows\system32\inetsrv\asp.dll' resourceType='File' requireAccess='Script' />

这告诉 IIS 将 htm/html 映射到 asp.dll 并添加处理程序映射。

于 2012-11-06T16:44:17.720 回答