Я сомневаюсь, что это проблема с областями, потому что я использую их с удовольствием. Это, скорее, проблема чистого МОК. Вы получаете эту ошибку, когда один из внедренных сервисов не может быть разрешен вашим контейнером, что приводит к тому, что контейнер не может соответствовать сигнатуре для конструктора и пытается вернуться к пустому конструктору, который не существует, правильно.
Итак, мой первый инстинкт - убедиться, что две введенные службы доступны. Возможно, что один из них не был создан должным образом; Распространенной причиной является то, что поставщик членства не может подключиться к своей базе данных или подобному.
Для диагностики в вашем global.asax после создания контейнера посмотрите, можете ли вы разрешить эти две службы вручную. Я не знаю СМ, но что-то вроде:
var s = container.Resolve<IMembershipService>();
Удостоверьтесь, что обе эти услуги могут быть разрешены.