Проблема заключается в перенаправлении веб-сервером.
К сожалению, вам нужно создать подкласс WebClient, чтобы это исправить. Это сложнее, чем кажется, потому что Silverlight (любой вариант) не нравится и выдает исключение, связанное с наследованием, пока вы не догадаетесь, что вам нужно переопределить ctor и присвоить ему значение SecurityCritical.
public class WebClient2 : WebClient
{
[SecurityCritical]
public WebClient2() : base() { }
protected override WebRequest GetWebRequest(System.Uri address)
{
var wr = base.GetWebRequest(address);
if (wr is HttpWebRequest)
(wr as HttpWebRequest).AllowAutoRedirect = false;
return wr;
}
}
Если вы хотите пойти дальше, вы можете открыть свойство AllowAutoRedirect в WebClient2 и подключить все это.