Я украсил свой базовый контроллер парой фильтров действий. Они отлично работают.
Один из этих фильтров устанавливает запрос - например, устанавливает культуру на основе домена и т. Д.
У меня также есть несколько действий, требующих авторизации с использованием атрибута Authorize.
Моя проблема заключается в том, что, когда пользователь пытается запросить страницу, к которой у него нет прав доступа, фильтр авторизации активирует и перенаправляет его на страницу, сообщая ему, что он не может проверить страницу.
Проблема в том, что фильтры действий никогда не запускаются, поэтому культура и другие данные запроса никогда не устанавливаются. Это фактически приводит к неправильному отображению языка и отсутствию других данных.
Я знаю, что фильтры авторизации запускаются первыми, но у меня такой вопрос: как я могу спроектировать это так, чтобы я мог гарантировать, что определенные методы всегда запускаются до возвращения представления, независимо от авторизации.
Надеюсь, что это имеет смысл.