Estou no processo de lançar alguns sites asp.net do desenvolvimento à produção. Tudo parece estar funcionando bem no desenvolvimento, mas após o lançamento para a produção, recebemos vários erros de javascript ao acessar o site. Isso parece ser algo no servidor, já que esse mesmo código foi implantado em um servidor de teste e funciona bem com os mesmos clientes. O servidor é um Windows 2008 usando o IIS7
Erros sendo jogados:
Um número de erros de sintaxe (scriptResource) - 10 destes
Error: syntax error
Source File: http://website.com/ScriptResource.axd?d=abc032_vah79hasdf87&t=123456789
Line: 3
Source Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Erro igual ao anterior, mas com WebResource.axd em vez de ScriptResource.axd - 2 destes
e depois dois que parecem ser a causa real?
Sys is not defined
e
WebForm_AutoFocus is not defined
----------------- Adendo --------------------
Como sugestões, olhei para o ScriptResource.axd e o WebResource.axd
O aplicativo da Web que está sendo implantado tem autenticação de formulários e redireciona para a página de login se qualquer página for referenciada além da página de login. Parece que isso está acontecendo com o ScriptResource.axd e o WebResource.axd (por exemplo, a página de login tenta fazer referência a esses itens, o redirecionamento acontece para que eles não recuperem o javascript, erros são lançados)
Para isso, adicionei tags de "localização" ao web.config para tentar permitir que todos os usuários acessassem esses itens, para que a página de login funcionasse (veja as seções relevantes do web.config abaixo)
<system.web>
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="home.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
...
</system.web>
<location path="ScriptResource.axd">
<system.web>
<authorization>
<allow users="*"/>
<!-- allow all users -->
</authorization>
</system.web>
</location>
<location path="WebResource.axd">
<system.web>
<authorization>
<allow users="*"/>
<!-- allow all users -->
</authorization>
</system.web>
</location>
Isso também não resolveu o problema. Existe alguma opção de configuração / configuração que impeça o funcionamento da tag de localização? Adicionamos as mesmas tags para páginas no aplicativo (para teste) e ele funciona na máquina dos desenvolvedores, mas não no servidor. Parece que se pudéssemos colocar essas tags de localização funcionando no servidor, tudo funcionaria, alguma sugestão?