Щойно я отримав цей виняток (ProtocolViolationException) у своєму додатку .NET 2.0 (працює на Windows Mobile 6 стандартного емулятора). Що мене бентежить, це те, що, наскільки я знаю, я не додав жодного змісту, якщо я випадково це не зробив. Мій код нижче (дуже просто). Чи потрібно ще щось зробити, щоб переконати .NET, що це просто http GET?
Спасибі, Брайан
//run get and grab response
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
Stream stream = request.GetRequestStream(); // <= explodes here
XmlTextReader reader = new XmlTextReader(stream);