Вот ситуация ...
Сайт 1) ASP.NET MVC-приложение для клиентов для входа в систему, просмотра и оплаты счетов и т. Д. Этот сайт использует ASP-сеансы без cookie-файлов, что позволяет запускать несколько сеансов в браузерах с вкладками.
Сайт 2) Корпоративный сайт со стандартным статическим контентом. Это будет иметь небольшую форму в верхней части каждой страницы с формой имени пользователя / пароля, которая будет публиковаться в приложении MVC.
При публикации в приложении MVC создается новый сеанс, и сайт возвращает перенаправление 302 с идентификатором сеанса в URL (как и ожидалось). Контроллер имеет два метода входа в систему, один для обработки GET, другой для обработки POST. Из-за перенаправления он выполняет метод GET и теряет значения формы.
Изменяя метод на корпоративном сайте, чтобы сделать форму GET, а не POST, имя пользователя и пароль сохраняются в строке запроса после перенаправления, и я мог бы обрабатывать запросы таким образом, но я бы предпочел сделать POST и не передавать эти данные в URL.
Моя интуиция говорит, что реализация какого-то пользовательского HttpHandler позволила бы мне это сделать, но я не уверен, где я смогу увязать в создании сеанса. Точка останова в Session_Start в global.asax показывает, что идентификатор сеанса уже был создан и перенаправление уже произошло в этот момент.