Erro com AjaxControlToolKit

28/06/2021

0

Possuo um site legado, que utiliza AjaxControlToolkit(20.1.0.0). No navegador IE, não gera nenhum tipo de erro e funciona perfeitamente, claro que não vou solicitar a meus usuários utilizar um navegador que será descontinuado. Porém em todos os demais navegadores atuais tenho o erro abaixo no CONSOLE e o sistema não funciona perfeitamente:

Uncaught SyntaxError: Unexpected token '<'
Uncaught SyntaxError: Unexpected token '<'
Uncaught Error: A estrutura do cliente do ASP.NET Ajax falhou ao ser carregada.
at PageListarFichaAcidente.aspx:80
Uncaught ReferenceError: Type is not defined
at ScriptResource.axd?d=EPpl7IAPn4-9Xle5O72OokiPTkT3tAtPrBvVJqkjDxJt8W_Y_QoCfgF3-GkXwUw2nj0TbbMqnzHp3ArxkjiK5CSi
Uncaught SyntaxError: Unexpected token '<'
Uncaught ReferenceError: Sys is not defined
at PageListarFichaAcidente.aspx:95
Uncaught ReferenceError: Sys is not defined
at PageListarFichaAcidente.aspx:116
Uncaught ReferenceError: WebForm_AutoFocus is not defined
at PageListarFichaAcidente.aspx:3850


Encontrei o causador do problema, mais confesso que não entendi o motivo. Tudo ocorre no método "void Application_AuthorizeRequest(object sender, EventArgs e)" do "Global.asax" do meu Aplicativo Web ASP.NET.

O que ocorre é que como já informado trabalho com o AjaxControlToolKit, e quando o usuário é anônimo é direcionado para uma página que através de seu Layout.master carrega o ScriptManager, porém não existem controles nessa página. A solução que encontrei foi ignorar o redirecionamento na página conforme segue:

if (!Request.AppRelativeCurrentExecutionFilePath.Contains("Resource.axd"))
{
Response.Redirect("~/Publico/PageAcessoRestrito.html");
}

Alguém sabe me informar qual a lógica ou motivo de quando arquivos ".AXD" acionam esse método tenho erro no "Response.Redirect" ?
Valdemar Junior

Valdemar Junior

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar