Error de compilación de Microsoft VBScript '800a0408'. Error de servicio de IIS ASP Javascript

Error de compilación de Microsoft VBScript '800a0408'. Error de servicio de IIS ASP Javascript

Tengo un servidor con IIS 6.1 en un Windows Server 2008 que sirve un sitio web ASP, la página se ejecuta correctamente y el javascript se sirve correctamente, como puede ver.aquí.

Pero en otro Windows Server 2012 con IIS 6.2 que sirve el mismo sitio web que tengoesteproblema.

Intenté resolverlo con múltiples soluciones pero nada funciona. Guardé el archivo como ANSI, configuré el lenguaje de secuencia de comandos predeterminado en Javascript, pero no funciona.

No entiendo por qué en 2008 el servidor funciona bien y en 2012 no funciona bien. ¿Podría ser esta una configuración de servidor faltante? ¿Ideas?

Respuesta1

Para citar una respuesta deENTONCES;

  1. Abra el archivo en el bloc de notas
  2. Ir al archivo y "guardar como"
  3. Justo debajo del cuadro de nombre de archivo, verá un menú desplegable para codificar. Elija ANSI.

Como lo más probable es que sea un error de codificación

Respuesta2

Resolví el problema, encontré que el javascript contiene el siguiente carácter "<%" y que corresponde a la etiqueta abierta para código ASP. Dado que mi aplicación web es una página web ASP, el servidor la interpretó como código ASP, incluso el archivo era un javascript (*.js). La forma en que solucioné esto fue:

1) Haga clic derecho en el grupo de aplicaciones correspondiente y seleccione configuración avanzada. 2) En "Versión de .NET Framework", cámbielo a "4.0". 3) En "Habilitar 32 bits", lo configuré en "Verdadero". 4) En "Modo de canalización administrada", configuré "Integrado".

Una vez hecho esto, configuré/cambié esto en 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>

Y después de eso, reinicie el grupo de aplicaciones y reinicie el sitio web.

información relacionada