Что делать, если у вас было два набора контроллеров, которые были идентичны, за исключением того, что атрибуты авторизации отличались от одного к другому. Теперь я обычно избегаю дублирования кода, но это дублируется только в течение конечного периода времени, когда вы позже удаляете дублированный код. Если вы сделаете это, то вы можете перенаправить свои страницы на «бета» контроллеры во время бета-тестирования и перенаправить их на «живые» контроллеры, когда вы переключаетесь. Это означает, что вы вносите изменения только в файл global.asax, чтобы «щелкнуть выключателем». Затем вы можете позже удалить «бета» контроллеры по собственному расписанию.
Возможно, есть лучшее решение, но я не думаю, что это плохой вариант. Это плохое долгосрочное решение, но ваши требования, по определению, делают его краткосрочным решением.