веб-клиент, как сохранить базовую авторизацию при перенаправлении - PullRequest
1 голос
/ 24 марта 2012

Я использую веб-клиент для вызова веб-службы, я передаю имя пользователя и пароль в качестве базовой авторизации в заголовке веб-клиента. Запрос перенаправлен на другой URL, но основная информация об авторизации не включена в перенаправленный заголовок запроса, поэтому я получаю 401 не авторизованную ошибку. Так как же сохранить информацию авторизации в заголовке запроса при перенаправлении? Спасибо Я замечаю, что авторизация фактически осуществляется в файлах cookie

Я использую C #, .NEt 4.0, VS2010

1 Ответ

1 голос
/ 24 марта 2012

webclient удаляет ваши заголовки аутентификации клиентов, и не без причины! Если вы будете перенаправлены на , кто знает, где? , вы, конечно же, не захотите отправлять им свою информацию для аутентификации!

Если вы перенаправлены куда-то в тот же каталог (я думаю?), Тогда вы можете использовать

Request.PreAuthenticate = true

но есть вероятность, что вам потребуется настроить программу для обработки перенаправления вручную, а затем использовать запрос веб-клиента для подключения к нужному серверу.

...