Если профилирование не показывает, что утверждения вызывают проблемы производительности, я говорю, что они должны остаться в производственном выпуске также.
Однако я думаю, что это также требует, чтобы Вы обработали отказы утверждения несколько корректно. Например, они должны привести к общему типу диалогового окна с опцией (автоматически) сообщания о проблеме разработчикам, и не только выходе или разрушить программу. Кроме того, необходимо бояться использовать утверждения для условий, что Вы на самом деле позволяете, но возможно не любите или считаете нежелательными. Те условия должны быть обработаны другими частями кода.
В наши дни не требуется ничего особенного для использования ASP.NET MVC в Windows Azure (кроме отметки сборки MVC как «Копировать всегда» в VS, потому что она не находится в GAC в облаке). Неофициальные данные свидетельствуют о том, что ASP.NET MVC представляет собой большую часть (если не большинство) приложений, создаваемых для Windows Azure в наши дни.