Tricky. Вы можете использовать метод, аналогичный тому, что происходит, когда вы запрашиваете страницу, требующую аутентификации. В этом случае вы будете перенаправлены на действие входа в систему, но исходный запрос будет добавлен в строку запроса с помощью http://localhost/Account/Login?returnUrl={your original request here}
, так что вы попадете на исходную запрашиваемую страницу после аутентификации.
В вашем случае вам придется сохранить в текущем сеансе входящий HTTP_REFERER
на странице входа в систему, а затем добавить его в качестве «? ReturnUrl =» для каждой ссылки на страницу выхода из системы. Затем вам нужно будет добавить код в метод контроллера Logout для обработки перенаправления.
Обратите внимание, что этот метод не будет работать с глубокими ссылками на ограниченные страницы авторизации (как описано в первом абзаце), поскольку для этого потребуется два перенаправления. На этом этапе реферер не будет действительным.