2012-07-11 67 views
0

我有一個承載在負載平衡環境(克隆的運行IIS7的2008SP2服務器)的站點。當網站在FireFox或Chrome中顯示時,一個實例會忽略VBscript塊(因爲兩個瀏覽器都不支持VBScript),但另一個實例會以純文本形式將服務器端代碼寫入客戶端。這兩個服務器上的代碼完全相同。代碼按照預期在IE中執行。服務器端(IIS)設置忽略不兼容瀏覽器的VBScript

服務器端(IIS)需要啓用什麼配置設置才能在不兼容的瀏覽器(即Firefox或Chrome)中運行時忽略VBscript代碼?

我一直在尋找這個小時,並沒有找到任何解決方案,而不是註釋掉其他服務器上的腳本塊,但我不覺得我應該這樣做,因爲它被省略正如在一臺服務器上預期的

需要明確的是:在瀏覽器的代碼

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

寫入頁面,而在Firefox/Chrome的一臺服務器上,而忽略了它的其他(如預期)。該腳本在IE中的兩臺服務器上都能正確執行。

有什麼想法?

回答

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,並添加處理程序映射。