تنظیماتی که برای سازگاری با StructureMap 3 انجام دادید یه مشکلی داره: ارورهای ۴۰۴ به ارورهای ۵۰۰ تغییر میکنن چون InvalidOperationException رها میشه. برای این قضیه من چنین کاری کردم:
public class StructureMapControllerFactory : DefaultControllerFactory { protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) { if (controllerType == null && requestContext.HttpContext.Request.Url != null) return base.GetControllerInstance(requestContext, controllerType); return ObjectFactory.GetInstance(controllerType) as Controller; } }