У меня есть веб-приложение (STS) с формой Login.aspx с именем пользователя / паролем TextBoxes.В приведенном ниже коде я обрабатываю текстовые элементы управления для входа в систему пользователя.(Это настраиваемая служба маркеров безопасности, и другие веб-приложения используют ее для единого входа. Обычно она работает через перенаправления.)
Из другого веб-приложения (MyApp) Я хотел бы войти, передавая значения имени пользователя / пароля(собранные на странице MyApp).Поэтому я написал запрос метода POST, пытаясь эмулировать вход в STS / Login.aspx.Запрос выглядит хорошо, но решение не работает.Значения элемента управления в текстовом поле не установлены.К счастью, я могу изменить приложение STS и прочитать данные из коллекции Request.Form.Однако я хотел бы знать, является ли это правильным поведением или его можно настроить так, чтобы форма Login.aspx могла прозрачно получать данные в элементах управления текстового поля.
Я изучил запрос обратной передачи, сгенерированный кнопкой отправки.непосредственно из Login.aspx и моего собственного сгенерированного POST-запроса, и они отличаются только Referer запроса и __VIEWSTATE (но viewstate для страницы отключено).Поэтому я предполагаю, что asp.net проверяет Referer и решает, считает ли он запрос обратной передачей или нет, и только если он является обратной передачей, он загружает данные в элементы управления.Но это только предположение, и я хотел бы знать.