Debugando Rotas no ASP.NET MVC

3/09/2011 Leia em 1 minuto

Quem trabalha com ASP.NET MVC sabe o quanto as rotas são importantes para o correto funcionamento das aplicações, as rotas tem um papel fundamental e são delas que o Framework extrai informações para construção de Controllers e para o acionamento de Actions.

Mas e quando temos problemas com as rotas? O sistema deveria estar caindo em uma rota e não na outra, como verificar isso? Na verdade é meio complicado mesmo uma vez que as rotas são todas configuradas na inicialização da aplicação (AKA Application_Start do nosso querido Global.asax).

Pensando nessa dificuldade de cada dia o Phil Haack criou um package chamado RouteDebugger que tem o objetivo de nos ajudar a caçar possíveis problemas em nossas rotas.

Mão na massa!

Criei um projeto chamado MvcRouteDebugger no meu Visual Studio 2010

Com o projeto recém criado abra o Package Manager Console e instale o pacote como abaixo:

PM > Install-Package routedebugger

A instalação adiciona uma referência da Dll RouteDebugger ao projeto e uma entrada no Web.Config

A entrada no Web.Config é que define se o debug esta valendo ou não, então é aqui que você pode ativar ou desativar o RouteDebugger em sua aplicação:

<add key=”RouteDebugger:Enabled” value=”true” />

Por padrão vem ativo (true).

Executando a aplicação

Com a aplicação rodando podemos ver que quando a aplicação esta com o RouteDebugger ativo são adicionadas várias informações sobre roteamento no fim das nossas páginas, dessa forma conseguiremos de uma forma melhor analisar possíveis problemas com nossas rotas.

Espero que tenham gostado da dica.

Abraços.


By