Microsoft VBScript コンパイル エラー '800a0408'。IIS ASP Javascript 提供エラー

Microsoft VBScript コンパイル エラー '800a0408'。IIS ASP Javascript 提供エラー

私はIIS 6.1を搭載したWindows Server 2008でASP Webサイトを提供していますが、ページは正常に動作しており、JavaScriptも正しく提供されています。ここ。

しかし、同じウェブサイトをIIS 6.2で提供している別のWindows Server 2012では、これ問題。

複数の解決策を試しましたが、何も機能しません。ファイルを ANSI として保存し、デフォルトのスクリプト言語を Javascript に設定しましたが、機能しません。

2008 ではサーバーが正常に動作しているのに、2012 では正常に動作していない理由がわかりません。サーバー構成が欠落している可能性がありますか? アイデアはありますか?

答え1

回答を引用するとそれで;

  1. メモ帳でファイルを開く
  2. ファイルに移動して「名前を付けて保存」
  3. ファイル名ボックスのすぐ下に、エンコードのドロップダウン メニューが表示されます。ANSI を選択します。

おそらくエンコードエラーなので

答え2

問題を解決しました。JavaScript に次の文字 "<%" が含まれており、それが ASP コードの開始タグに対応していることが分かりました。私の Web アプリケーションは ASP Web ページであるため、ファイルが JavaScript (*.js) であっても、サーバーはそれを ASP コードとして解釈しました。この問題を解決する方法は次のとおりです。

1) 対応するアプリケーション プールを右クリックし、詳細設定を選択します。2) 「.NET Framework バージョン」を「4.0」に変更します。3) 「32 ビットを有効にする」を「True」に設定します。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>

その後、アプリケーション プールを再起動し、Web サイトを再起動します。

関連情報