Erro de compilação do Microsoft VBScript '800a0408'. Erro de serviço IIS ASP Javascript

Erro de compilação do Microsoft VBScript '800a0408'. Erro de serviço IIS ASP Javascript

Eu tenho um servidor com IIS 6.1. Em um Windows Server 2008 que está servindo um site ASP, a página está funcionando bem e o javascript está sendo servido corretamente, como você pode veraqui.

Mas em outro Windows Server 2012 com IIS 6.2 servindo o mesmo site que tenhoesseproblema.

Tentei resolver com várias soluções mas nada funciona. Salvei o arquivo como ANSI, configurei a linguagem de script padrão para Javascript, mas não funciona.

Não entendo por que em 2008 o servidor está funcionando bem e em 2012 não está funcionando bem. poderia ser uma configuração de servidor ausente? Ideias?

Responder1

Para citar uma resposta deENTÃO;

  1. Abra o arquivo no bloco de notas
  2. Vá em arquivo e "salvar como"
  3. Logo abaixo da caixa do nome do arquivo, você verá um menu suspenso para codificação. Escolha ANSI.

Como é provavelmente um erro de codificação

Responder2

Resolvi o problema, descobri que o javascript contém o seguinte caractere "<%" e que corresponde a tag de abertura para código ASP. Como meu aplicativo da web é uma página da web ASP, o servidor interpretou isso como código ASP, até mesmo o arquivo era um javascript (*.js). A maneira como resolvi isso foi:

1) Clique com o botão direito no pool de aplicativos correspondente e selecione configurações avançadas. 2) Em "versão .NET Framework" altere para "4.0". 3) Em "Ativar 32 bits" configurei como "True". 4) No "modo Pipeline gerenciado" defino "Integrado".

Feito isso, configurei/alterei isso no 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>

E depois disso, reinicie o pool de aplicativos e reinicie o site.

informação relacionada