Microsoft VBScript-Kompilierungsfehler „800a0408“. IIS ASP Javascript-Bereitstellungsfehler

Microsoft VBScript-Kompilierungsfehler „800a0408“. IIS ASP Javascript-Bereitstellungsfehler

Ich habe einen Server mit IIS 6.1 in einem Windows Server 2008, der eine ASP-Website bedient. Die Seite läuft einwandfrei und das Javascript wird korrekt bedient, wie Sie sehen könnenHier.

Aber in einem anderen Windows Server 2012 mit IIS 6.2, der die gleiche Website bedient, habe ichDasProblem.

Ich habe versucht, das Problem mit mehreren Lösungen zu lösen, aber nichts funktioniert. Ich habe die Datei als ANSI gespeichert und die Standardskriptsprache auf Javascript eingestellt, aber es funktioniert nicht.

Ich verstehe nicht, warum der Server 2008 einwandfrei läuft, 2012 aber nicht. Könnte das an einer fehlenden Serverkonfiguration liegen? Ideen?

Antwort1

Um eine Antwort zu zitieren vonALSO;

  1. Öffnen Sie die Datei im Editor
  2. Gehen Sie zu Datei und "Speichern unter"
  3. Direkt unter dem Dateinamenfeld sehen Sie ein Dropdown-Menü zur Kodierung. Wählen Sie ANSI.

Da es sich höchstwahrscheinlich um einen Kodierungsfehler handelt

Antwort2

Ich habe das Problem gelöst. Ich habe festgestellt, dass das JavaScript das folgende Zeichen „<%“ enthält und dies dem öffnenden Tag für ASP-Code entspricht. Da meine Webanwendung eine ASP-Webseite ist, interpretierte der Server dies als ASP-Code, obwohl die Datei ein JavaScript (*.js) war. So habe ich das Problem gelöst:

1) Klicken Sie mit der rechten Maustaste auf den entsprechenden Anwendungspool und wählen Sie „Erweiterte Einstellungen“. 2) Ändern Sie „.NET Framework-Version“ auf „4.0“. 3) Bei „32 Bit aktivieren“ stelle ich „True“ ein. 4) Bei „Verwalteter Pipeline-Modus“ stelle ich „Integriert“ ein.

Sobald dies erledigt war, habe ich dies in web.config festgelegt/geändert

<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>

Starten Sie anschließend den Anwendungspool und die Website neu.

verwandte Informationen