У нас есть специальный поставщик ролей ASP.NET, реализованный на нашем веб-сайте (.net4, IIS 7.5, VS 2010, все довольно неплохо).Мой вопрос заключается в том, как обработать или перехватить переадресацию поставщика ролей, когда пользователю отказано в доступе к странице?
Позвольте мне прояснить ситуацию.Поставщик ролей работает правильно.Мы создали файлы web.config в различных подкаталогах нашего веб-сайта, которые добавляют соответствующие элементы / атрибуты для доступа.Допустим, я пытаюсь получить доступ к странице в подкаталоге, для которого у меня нет роли ... прямо сейчас поставщик ролей перенаправляет меня на нашу страницу входа в систему (предположительно, отбрасывая значения web.config для нашего поставщика членства какхорошо).
Однако я хочу перенаправить пользователя на пользовательскую страницу «Отказано в доступе», а не на страницу входа в систему.
Основываясь на результатах многих поисковых запросов Google,Я попробовал несколько вещей, которые просто не работали.
Например, один человек предложил добавить собственный метод Application_Error в файл global.asax.Попробовал это, он никогда не попадал.
Также попытался добавить в раздел customErrors в web.config:
<error statusCode="401" redirect="AccessDenied.aspx" />
Опять же, это никогда не работало.
Как много точек отладки я установил, лучшее, что я могу сказать, это то, что поставщик ролей выполняет свою работу намного раньше, чем я могу перехватить, и автоматически перенаправляет на нашу страницу входа в систему.1017 * Буду очень признателен за любые мысли о том, как это перехватить.
Спасибо.