Мы используем стандартную аутентификацию asp.net форм. Некоторые страницы требуют, чтобы пользователь вошел в систему; и, по крайней мере, некоторые из этих страниц доставляются по https. В верхней части каждой страницы есть элемент управления поиском. Когда это используется, нам все равно, истек ли сеанс пользователя, даже если текущая страница требует входа в систему.
Однако в настоящее время при выполнении поиска встроенные формы проверки подлинности видят, что отправляемая страница требует проверки подлинности, и перенаправляют пользователя на страницу входа, с предыдущей страницей , а не с страницей результатов поиска в качестве реферера.
Каков наилучший способ обойти охрану здесь? Я рассмотрел возможность публикации на другой странице с помощью свойства PostBackUrl, но если это не https, вы получите сообщение «вы отправляете данные в незащищенное соединение», которое пользователям не нравится.
Спасибо за любую помощь.
Редактировать: спасибо Нику за предложение использовать GET на странице поиска. Мы уже делаем это, но строка запроса создается элементом управления вводом поиска, а затем перенаправляет. Как мы можем создать строку запроса без использования обратной передачи? (Очевидно, что javascript - это вариант, но я надеялся найти альтернативный механизм.)