Скорее всего, вы получаете исключение, что StructureMap не может построить объект, что вызывает каскадное исключение нулевой ссылки, которая съела реальное исключение.
Лучшим решением для отладки этих сценариев является включение перехвата всех исключений, Ctrl + Alt + E и пометка для перехвата всех сгенерированных исключений.
Следующий инструмент, который нужно перейти, это StructureMap, предоставляющий служебный метод ObjectFactory.WhatDoIHave();
Во всех моих проектах у меня есть код инициализации в Application_Start (я делаю только asp.net). У меня есть следующий блок кода
#if DEBUG
string path = Server.MapPath("~/myproj.WhatDoIHave.txt");
string whatDoIHave = ObjectFactory.WhatDoIHave();
File.WriteAllText(path, whatDoIHave);
#endif
Этот вывод предложил мне помощь бесчисленное количество раз. Умение читать этот файл позволит вам в основном устранять любые проблемы с регистрацией, которые у вас есть, потому что вы сможете точно видеть, что вы делаете, а чего нет.
В большинстве случаев, используя StructureMap, вы устраняете неисправности, которых у вас нет. Что обычно сводится к необходимости регистрации сложного типа, который не может удовлетворить StructureMap.