Я попытался выполнить POST
используя HttpWebRequest
экземпляр веб-URL, который требует проверки подлинности (в ASP.NET mv3 Standart [Authorize]
оформленный метод действия с системой членства нароста в), но при условии логин и passowrd как NetworkCredentials
в HttpWebRequest
не сделал трюк.Когда HttpWebRequest.Credentials следует использовать
Я закончил с использованием глобальной CookieContainer
и два HttpWebRequests
:
- Установить запрос-х
CookieContainer
вglobalCookieContainer
. - POST имя пользователя и пароль для URL-адреса входа в систему. (после этого этапа контейнер все еще сообщает, что количество файлов cookie равно 0).
- Создайте еще
HttpWebRequest
экземпляр и установитеglobalCookieContainer
на запросCoockieContainer
. - POST для окончательного URL-адреса, требующего аутентификации. По какой-то причине на этот раз второй объект запроса предоставляет файлы cookie как часть запроса, и он проходит.
Вся «магия» управления файлами cookie нигде не описывается (я действительно пытался найти вокруг).
У нас есть этот сценарий. Но в каких случаях следует использовать HttpWebRequest.Credentials
?
Jon, большое спасибо. Таким образом, режим аутентификации = «формы» не устанавливает веб-сайт ASP.NET для обычной проверки подлинности? Эти два, «Основные» и «формы» - это не одно и то же? –