Desenvolvimento - Sharepoint - Dev

Conhecendo os erros desconhecidos do SharePoint

Neste tutorial iremos demonstrar como configurar o SharePoint para exibir mensagens de erros mais detalhadas.

por Rodrigo Romano




Overview
Neste tutorial iremos demonstrar como configurar o SharePoint para exibir mensagens de erros mais detalhadas.
Solução
Para configurar o SharePoint, as configurações deverão ser feitas no arquivo WEB.CONFIG (Normalmente localizado em %homedrive%\inetpub\wwwroot\wss\VirtualDirectories\nome_da_aplicacao).
Bom, vamos ao que interessa:
1 - Abra o arquivo web.config.

2 - Na tag SafeMode modifique o parâmetro CallStack para "true". Isto fará com que a pilha de chamadas de procedimentos seja habilitada para o controle de debug;
<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
<PageParserPaths>
<PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />
</PageParserPaths>
</SafeMode>

3 - Na tag customErrors modifique o parâmetro mode para "off". Isto fará com que o Sharepoint não exiba as mensagens customizadas dos controles, forçando a exibição de mensagens dos controles e recursos;
<customErrors mode="Off" />

4 - Na tag compilation modifique o parâmetro debug para "true", desta forma o debug estará habilitado para exibir todas as mensagens de exceções que ocorrerem na aplicação.
<compilation batch="false" debug="true">

5 - Abra o IIS e localize a Pool da aplicação modificada e execute o comando "Recycle" através do botão direito do mouse.

OBS: Não esqueça que se isso for feito em um servidor de produção para descobertas de bugs em recursos, você deverá desfazer essas alterações para que mensagens desse tipo não apareçam para o usuário final.

Conclusão
Com este tutorial demonstramos os passos para fazer com que o SharePoint exiba mensagens de erros mais detalhadas ao invés do famoso Erro Desconhecido.
Rodrigo Romano

Rodrigo Romano - Arquiteto de Soluções formado em Ciências da Computação, cursando MBA em Gestão de Projetos, atua como Senior em Desenvolvimento e Engenharia de Software desde 2003 utilizando tecnologias como Delphi e Java.
Atualmente, atuando com tecnologias Microsoft (Sharepoint e .NET) e com conhecimentos avançados em metodologias como UML, EP e Design Patterns de Desenvolvimento proporcionando uma aceleração do negócio e obedecendo as boas práticas disponíveis no mercado.
Membro ativo da comunidade MSDN e Colunista da maior Comunidade de SharePoint no Brasil (Canal SharePoint).
Blog:
http://rodrigo-romano.spaces.live.com