0

負荷分散された環境 (IIS7 を実行する複製された 2008SP2 サーバー) でホストされているサイトがあります。サイトが FireFox または Chrome で表示されている場合、一方のインスタンスは VBscript ブロックを無視しますが (どちらのブラウザーも VBScript をサポートしていないため、予想どおり)、もう一方のインスタンスはサーバー側のコードをプレーン テキストとしてクライアントに書き込みます。コードは両方のサーバーでまったく同じです。コードは IE で期待どおりに実行されます。

互換性のないブラウザー (つまり、Firefox または Chrome) で実行中に VBscript コードを無視するには、サーバー側 (IIS) でどの構成設定を有効にする必要がありますか?

私はこれを何時間も見てきましたが、他のサーバーのスクリプトブロックをコメントアウトする以外の解決策は見つかりませんでしたが、あるサーバーでは期待どおりに省略されているため、コメントアウトする必要はないと思います.

明確にするために:ブラウザがコードを記述します

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

一方のサーバーで Firefox/Chrome を使用しているときにページに移動しますが、もう一方のサーバーでは省略します (予想どおり)。スクリプトは、IE の両方のサーバーで正しく実行されます。

何かご意見は?

4

1 に答える 1

0

vbscript または asp が htm/html ファイルに記述されている場合、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 に答える