Resolvendo ‘An unhandled exception occurred in the Silverlight Application’ no SharePoint 2010 + IE10

2012-09-30 Off Por gambin

An unhandled exception occurred in the silverlight application sharepoint 2010

Olá Pessoal!

Recentemente comecei a identificar este erro no SharePoint 2010 desde que migrei para o Windows 8.

Ao criar qualquer coisa no ambiente (lista, biblioteca, site, …) esta mensagem era exibida no momento da criação:

Erro, exceção sem tratamento no aplicativo silverlight

 

Pelo que pesquisei, este mensagem deveria estar relacionada com uma opção de segurança da Web Application, comentada na maioria de todos os fóruns/blogs quando pesquisado por ‘An unhandled exception occurred in the Silverlight Application’:

http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/f1a3cafb-b5f1-477c-ac14-65794616fdff/

http://practicalsharepoint.blogspot.com.br/2010/10/unhandled-exception-occurred-in.html

 

Verifiquei meu Central Admin e estava tudo ok (sim, eu também desmarquei, salvei, marquei e salvei a opção de validação de segurança, e nada).

Nada de erros, logs, e afins (tanto no desktop quanto no server).

Como me lembrei que o SharePoint 2010 é também cross-browser, porque não testá-lo no Chrome ou Firefox?

Bing! Estava tudo funcionando perfeitamente!

Aí começa minha saga de verificação de plugins, extensões, downloads e reinstalações no Internet Explorer 10. Tudo em vão…

Mas após uma longa análise de 2 min., qual seria a real ‘causa raiz’ desse problema? Bing! Windows 8!

Na verdade não o sistema em si, mas qual o Internet Explorer usado no Windows 8? Internet Explorer 10! Bing!

Ao ativar o Internet Explorer Developer Tools (pressionando a tecla F12), podemos ver a seguinte barra:

Internet Explorer Developer Tools

Observe que a opção Browser Mode está como IE10. E se alterarmos para qualquer uma dos outros modos? Bing!

Clique em Browser Mode, e selecione qualquer uma das outras opções, conforme figura abaixo:

Internet Explorer Developer Tools Browser Mode

Segue abaixo uma breve simulação de tudo isso:

[vimeo=https://vimeo.com/50471488]

 

E agora? #comofas?

Até que este bug do IE não seja corrigido podemos implementar uma solução de contorno, ‘forçando’ o navegador a abrir determinado site sempre em modo de compatibilidade.

Basta abrir o site desejado > Alt + T > Compatibily View Settings, conforme a figura abaixo:

Internet Explorer Compatibility mode

Na janela que será exibida, ainda é possível configurar que este modo seja o padrão para todas as páginas ou para um site/ domínio específico.

Espero que tenha ajudado e até o próximo post!

[]’s