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 RomanoOverview
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>
<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.
- Usando Client Object Model do SharePoint 2010 para melhorar a Experiência do Usuário (UX)Sharepoint - Dev
- LINQ to SharePoint no SharePoint 2010Sharepoint - Dev
- SharePoint 2010: Visual WebPartsSharepoint - Dev
- Integrando Microsoft ASP .NET AJAX com SharePointSharepoint - Dev
- Tratamento de Exceções no SharePointSharepoint - Dev