Мы используем проверку подлинности форм с ролями, чтобы ограничить доступ к определенным страницам и областям веб-сайта. Когда пользователь не авторизован, либо потому, что он не вошел в систему или не имеет требуемой роли, он перенаправляется на страницу входа с URL-адресом возврата.
Мы определяем, какой доступ требуется в файле web.config, используя теги авторизации, например:
<authorization>
<deny users="?"/>
</authorization>
Веб-приложение, над которым мы работаем, использует HttpContext.Current.RewritePath для более удобных URL-адресов и динамических страниц. Так что запрос на "/MyPages/MyDocuments.aspx!" Будет переписан в "/PageTypes/Library.aspx" или что-то в этом роде.
Однако, когда приложение перенаправляет из-за отсутствия у пользователя разрешения, вместо необработанного URL-адреса используется ReWritePath.
Что мне нужно переопределить, чтобы URL-адрес возврата был запрошенным URL-адресом, а не фактическим психическим путем?