Я настроил приложение ASP.NET MVC RC2 для использования фабрики пользовательских контроллеров, поддерживаемой CommonServiceLocator (используя StructureMap). Маршрутизация и создание экземпляров контроллеров работает нормально, но по некоторым причинам я получаю исключения при попытке доступа к .js, .jpg или любому другому статическому файлу.
Вот код ControllerFactory:
public class CommonServiceLocatorControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(Type controllerType)
{
return (controllerType == null) ?
base.GetControllerInstance(controllerType) :
ServiceLocator.Current.GetInstance(controllerType) as IController;
}
}
И исключение:
Не найден контроллер для пути '/someimage.jpg' или он не реализует IController.
Как я могу заставить фабрику или механизм маршрутизации обходить фабрику контроллеров?
Примечание: я буду использовать IIS7 / интегрированный режим, но ошибка возникает со встроенным веб-сервером для VS2K8.