Я пока не знаю ответа, но я испытываю ту же проблему, хотя и с небольшой разницей.У меня тоже есть процесс, который не работает без запуска fiddler2, работает как чемпион.Во-первых, у нас есть диспетчерское приложение, которое подключается и отправляет необработанное сообщение Soap различным веб-службам, а затем получает ответы и передает их обратно в базу данных.Для нескольких служб и в течение довольно продолжительного времени, кстати, это внешние услуги, процесс запущен без каких-либо проблем.Однако, когда мы представили веб-сервис, который, как оказалось, был разработан собственными силами, у меня возникла точно такая же проблема.
Сначала я подозревал, что скрипач, действующий в качестве прокси-сервера, каким-то образом разрешает учетные данныевопрос.Это может или не может быть, но это кажется хорошим местом для начала.Прежде всего, я до сих пор тестировал оба:
IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null);
и
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
без разрешения.Кроме того, я использовал
webRequest.Credentials = CredentialCache.DefaultCredentials;
и
webRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
снова, без разрешения.Я действительно полагаю, что вы что-то делаете с NTLMv1, и я думаю, что, возможно, нам нужно как-то выдать учетные данные для аутентификации / авторизации NTLMv1.
Состояния сайтов Microsoft: поддерживаемые значения для authType - «NTLM», "Дайджест", "Kerberos" и "Переговоры"
Полная история
Это всего лишь выстрел в темноте, но это может быть проблемой сна стороне сервера?Прочитайте следующую ссылку: http://support.microsoft.com/kb/813834