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;
- Abra o arquivo no bloco de notas
- Vá em arquivo e "salvar como"
- 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.