¿Por qué Castle Windsor está intentando resolver mi carpeta 'Contenido' y 'Scripts' como un controlador?

He creado una aplicación MVC de ASP.NET y estoy tratando de usar Castle Windsor como mi IOC

Sin embargo, cuando los controladores intentan resolver, obtengo 'Contenido' y 'Scripts' en el parámetro 'controllerName' en elCreateController(RequestContext requestContext, string controllerName) método. No hace falta decir que estos no son controladores. Parecen ser las carpetas del sitio web.

¿Por qué está tratando de registrar estos como controladores?

¿Cómo puedo ignorar estas carpetas?

Gracias

excepción de WindsorControllerFactory

Debido a que no puedo publicar la imagen, tengo que describirla, básicamente solo dice

'No se encontró el controlador de contenido'

Global.asax.cs

public static IIocContainer Ioc;

            protected void Application_Start()
            {
                InitialiseIocContainer();
                RegisterViewEngine(ViewEngines.Engines);
                RegisterRoutes(RouteTable.Routes);
                StartProfiling();
            }


private void InitialiseIocContainer()
        {
            IWindsorContainer _container = new WindsorContainer();

            var controllerTypes = typeof (GidgetController).Assembly.GetTypes();
            foreach (var controllerType in controllerTypes.Where((t=>typeof(IController).IsAssignableFrom(t))))
            {
                _container.AddComponentLifeStyle(controllerType.Name.ToLower(), controllerType, LifestyleType.Transient);   
            }


            _container.AddComponent("a",typeof(IGidgetService), typeof(GidgetService));
            _container.AddComponent("b",typeof(IGidgetRepository), typeof(GidgetRepository));
            _container.AddComponent("c",typeof(IGidgetValidator), typeof(GidgetValidator));


            ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(_container));

        }

windsorControllerFactory.cs

public IController CreateController(RequestContext requestContext, string controllerName)
        {
            try
            {
                controllerName = controllerName.ToLower() + "controller";
                var controller = _container.Resolve<IController>(controllerName);
                return controller;
            }
            catch (ComponentNotFoundException)
            {
                throw new HttpException(404, string.Format("The {0} controller was not found", controllerName));

            }

        }

Respuestas a la pregunta(2)

Su respuesta a la pregunta