Вы также можете исследовать то, что называется «Предварительная аутентификация». Предварительная проверка подлинности отправляет первый запрос с заголовком проверки подлинности, а не отправляет исходный анонимный запрос.
Хотя приложения и веб-службы идеально подходят для этого, поскольку вы, как правило, заранее знаете, требуется ли аутентификация, вы, как правило, не знаете, требует ли веб-сайт аутентификации заранее.
WebFolders / WebDAV - это особый случай, но, опять же, вы не уверены.
Проблема с предварительной аутентификацией заключается в том, что вы потенциально отправляете информацию на сайт, которому не обязательно доверять. Обычная аутентификация выдала бы ключи от королевства (пользователь / пароль в виде простого текста), однако Negotiate, NTLM и Digest не так уж и плохи.
Вы можете посмотреть здесь о предварительной аутентификации в .Net для веб-службы, которую я успешно использовал, чтобы исключить начальный 401.