Из того, что я читаю, чтобы использовать TransactionScope в .NET, вам нужна служба Distributed Transaction Coordinator в Windows для запуска. У меня есть служба отключена, и мое приложение, похоже, работает одинаково и откатывает транзакции без проблем.
Я что-то упустил? Как он может работать? Я запускаю Windows 7 и запускаю webapp с VisualStudio 2010.