Como usar o Glimpse com o BetterCMS

bettercms plus glimpse

Estive a tentar configurar o profiler de asp.net Glimpse para funcionar juntamente com o BetterCMS mas depois de o instalar com o nuget, ao tentar abrir a página de configuração http://…/Glimpse.axd estava a receber sempre o seguinte erro:

Oops! The page you are looking for can not be found.

Depois de alguma investigação, descobri que para o Glimpse funcionar com o BetterCMS, em primeiro lugar é preciso garantir que o Glimpse está ativo por omissão no web.config:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">

E depois é preciso editar o route.config e descomentar a linha seguinte:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

Atenção que as linhas restantes devem continuar comentadas, conforme indicado na instalação do BetterCMS:

 public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //routes.MapRoute(
            //    name: "Default",
            //    url: "{controller}/{action}/{id}",
            //    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            //);
        }
    }

E está feito! O Glimpse já funciona dentro do BetterCMS:

Glimpse no BetterCMS
Glimpse a funcionar no BetterCMS

 

O código fonte está disponível no Github

Leave a Reply

Your email address will not be published. Required fields are marked *